Я заметил, что мой Motorola Droid, работающий под управлением 2.2 Froyo, иногда ведет себя вяло. Я запустил эмулятор терминала, запустил top
и заметил, что /system/bin/mediaserver
он использует около 90% моего процессора.
Что делает эта программа? Это безопасно убить это? Как я могу предотвратить его замедление моего телефона в будущем?
Некоторый быстрый поиск в Google нашел других людей с такой же проблемой, но на самом деле никаких ответов.
mediaserver
немного сошли с ума.Как объяснил Януш, эта программа сканирует и индексирует медиафайлы на внутреннем и съемном носителе. Иногда мультимедийный сканер, использующий много ЦП, может быть результатом попытки сканирования одного или нескольких поврежденных файлов. Обычно это признак того, что ваша SD-карта начинает выходить из строя. Попробуйте сканировать файловую систему SD-карты на наличие ошибок на соответствующем компьютере (например, при использовании
fsck
в системе GNU / Linux или Scandisk в Windows). Если какие-либо ошибки обнаружены и исправлены, вставьте SD-карту в телефон и посмотрите, исчезнет ли проблема.источник
Самое простое решение: если вы можете определить, где на карте памяти находятся ненужные файлы изображений, просто поместите файл .nomedia. Это позволяет избежать сканирования этой перкулярной папки для индексации мультимедийных файлов (Примечание: она также не будет отображаться в галерее).
В моем случае я сделал это с папкой изображений WhatsApp, в которой было много изображений, но я не хочу, чтобы она появлялась в моей галерее. Поэтому я подумал, что это сработает для меня.
Таким же образом вы обнаруживаете такой контент, а затем пытаетесь очистить ненужные файлы, а также отыщите все поврежденные медиа-файлы и удалите их.
Это грязный взлом, а не постоянное исправление.
источник
В моем конкретном случае
mediaserver
процесс вращался с проверкой временных / ненужных файлов, кэшированных браузером и другими программами. Пока я начал запускать программу очистки ненужных файлов, по крайней мере, ежедневно, у меня больше не было этой проблемы.источник
как вы, возможно, уже знаете, что это двоичный файл, он используется Android для сканирования хранилища телефона на наличие медиа-файлов (изображений, звуков и видео). Android обычно запускает его при загрузке и при изменениях хранилища мультимедиа (например, отправка новых файлов с ПК через mtp, извлечение и вставка SD-карты или USB OTG-устройств хранения, загрузка новых медиа-файлов и т. д.)
Теперь это может быть по нескольким причинам, я перечислю некоторые из них
mediaserver
использованию большего количества ресурсов для сканирования, а в некоторых случаях процесс застревает с ошибкой ввода-вывода, которую он не может обработать.mediaserver
во многих отношениях, например, вынуждая систему Android выполнять явное или пассивное повторное сканирование, когда разработчик приложения сделал это так, в этом случае только удаление этого приложения или обращение к разработчику может решить проблему, но когда приложение пассивно заставляет медиа-сервер работать так же, как приложение записывает ненужные или кэширующие медиа-файлы (изображения, звуки, видео) в каталоги, которые не исключаются медиа-сканером, что заставляет систему Android чаще сканировать, чтобы предотвратить это, вам нужно найти папку, в которую это приложение помещает ненужные файлы, и исключить ее из медиа-сканера, создав пустой файл с именем.nomedia
внутри этой папки, фактически вы можете использовать этот метод, чтобы исключить любую папку из сканирования моего медиа-сканера.дело в том, что проблема не в
mediaserver
двоичном файле, потому что этот двоичный файл может использоваться любым сторонним приложением, что затрудняет определение того, кто злоупотребляет его использованием.Надеюсь, это ответит на ваш вопрос
источник