Что такое / system / bin / mediaserver на Android и почему он привязывает процессор?

9

Я заметил, что мой Motorola Droid, работающий под управлением 2.2 Froyo, иногда ведет себя вяло. Я запустил эмулятор терминала, запустил topи заметил, что /system/bin/mediaserverон использует около 90% моего процессора.

Что делает эта программа? Это безопасно убить это? Как я могу предотвратить его замедление моего телефона в будущем?

Некоторый быстрый поиск в Google нашел других людей с такой же проблемой, но на самом деле никаких ответов.


источник

Ответы:

3

Медиа-сервер отвечает за индексацию изображений, видео и музыкальных файлов на устройстве. Затем он запрашивается программами, такими как медиа-галерея или музыкальный проигрыватель, для отфильтрованных списков определенных типов мультимедиа.

Я думаю, что он будет перезапущен довольно быстро после убийства. Я бы предположил, что каким-то образом на SD-карте есть много опций записи, и медиа-сервер будет постоянно переиндексировать ваше хранилище. Но я не знаю решения для этого.


источник
1
Хорошо спасибо. Я заметил это поведение после того, как я переместил кучу своих приложений из внутренней памяти на SD-карту, так что я полагаю, что все эти записи объясняют, почему mediaserverнемного сошли с ума.
Что подразумевается под «индексированием изображений, видео и музыки»? Это пытается сделать распознавание изображений или что?
Дим
0

Как объяснил Януш, эта программа сканирует и индексирует медиафайлы на внутреннем и съемном носителе. Иногда мультимедийный сканер, использующий много ЦП, может быть результатом попытки сканирования одного или нескольких поврежденных файлов. Обычно это признак того, что ваша SD-карта начинает выходить из строя. Попробуйте сканировать файловую систему SD-карты на наличие ошибок на соответствующем компьютере (например, при использовании fsckв системе GNU / Linux или Scandisk в Windows). Если какие-либо ошибки обнаружены и исправлены, вставьте SD-карту в телефон и посмотрите, исчезнет ли проблема.

Дэн Халм
источник
0

Самое простое решение: если вы можете определить, где на карте памяти находятся ненужные файлы изображений, просто поместите файл .nomedia. Это позволяет избежать сканирования этой перкулярной папки для индексации мультимедийных файлов (Примечание: она также не будет отображаться в галерее).

В моем случае я сделал это с папкой изображений WhatsApp, в которой было много изображений, но я не хочу, чтобы она появлялась в моей галерее. Поэтому я подумал, что это сработает для меня.

Таким же образом вы обнаруживаете такой контент, а затем пытаетесь очистить ненужные файлы, а также отыщите все поврежденные медиа-файлы и удалите их.

Это грязный взлом, а не постоянное исправление.

павана
источник
1
Заголовок до сих пор остается без ответа: « Что такое / system / bin / mediaserver на Android и почему он привязывает процессор? »
Firelord
0

В моем конкретном случае mediaserverпроцесс вращался с проверкой временных / ненужных файлов, кэшированных браузером и другими программами. Пока я начал запускать программу очистки ненужных файлов, по крайней мере, ежедневно, у меня больше не было этой проблемы.

Майк Качов
источник
0

Что такое / system / bin / mediaserver на Android?

как вы, возможно, уже знаете, что это двоичный файл, он используется Android для сканирования хранилища телефона на наличие медиа-файлов (изображений, звуков и видео). Android обычно запускает его при загрузке и при изменениях хранилища мультимедиа (например, отправка новых файлов с ПК через mtp, извлечение и вставка SD-карты или USB OTG-устройств хранения, загрузка новых медиа-файлов и т. д.)

почему он привязывает процессор?

Теперь это может быть по нескольким причинам, я перечислю некоторые из них

  1. SD-карта, носитель данных, USB-устройства повреждены файловой системой: в некоторых случаях хранилище повреждено, что приводит к mediaserver использованию большего количества ресурсов для сканирования, а в некоторых случаях процесс застревает с ошибкой ввода-вывода, которую он не может обработать.
  2. некоторые сторонние приложения могут злоупотреблять использованием mediaserverво многих отношениях, например, вынуждая систему Android выполнять явное или пассивное повторное сканирование, когда разработчик приложения сделал это так, в этом случае только удаление этого приложения или обращение к разработчику может решить проблему, но когда приложение пассивно заставляет медиа-сервер работать так же, как приложение записывает ненужные или кэширующие медиа-файлы (изображения, звуки, видео) в каталоги, которые не исключаются медиа-сканером, что заставляет систему Android чаще сканировать, чтобы предотвратить это, вам нужно найти папку, в которую это приложение помещает ненужные файлы, и исключить ее из медиа-сканера, создав пустой файл с именем.nomedia внутри этой папки, фактически вы можете использовать этот метод, чтобы исключить любую папку из сканирования моего медиа-сканера.

дело в том, что проблема не в mediaserver двоичном файле, потому что этот двоичный файл может использоваться любым сторонним приложением, что затрудняет определение того, кто злоупотребляет его использованием.

Надеюсь, это ответит на ваш вопрос

Лорд-Ralf-Adolf
источник