Что такое mediascanner-сервис и как его не устанавливать?

23

Уже несколько месяцев на одной из настольных систем Ubuntu 14.04, которую я использую, загрузка процессора регулярно поднимается до 80-100% без видимой причины. htopобычно относят ответственность к процессам файловой системы, таким как nemoили ntfs. Для восстановления работы процессора я бы уничтожил этот процесс, что в некоторых случаях привело бы к потере доступа к файловой системе и последующему перезапуску.

Несколько дней назад я заметил , что всякий раз , когда эта ситуация другого процесс всегда присутствовал также с использованием высокого CPU: mediascanner-service-2.0. Некоторые исследования привели меня к этой теме на форуме, которая просто рекомендовала ее удалить. Так я и сделал.

Конечный результат оказался неожиданно положительным: не только эпизоды высокой загрузки ЦП прошли, но и система намного быстрее. Скорость линзы впечатляет: поиск такого приложения, как Calc, теперь занимает максимум 2 секунды, тогда как раньше это занимало около 20 секунд. Нахождение файла теперь занимает около 5 секунд, тогда как раньше это занимало порядка 30 секунд. Тяжелые программы, такие как Eclipse, запускаются быстрее, а рабочие пространства становятся более плавными. Кажется, также наблюдается общее снижение частоты доступа к диску.

Что именно этот mediascanner2.0пакет? Это часть Unity 7 или зависимость, которая устанавливается апостериорно ? Можно ли предотвратить его установку?

Обновление : следуя совету Сета, можно отследить этот пакет до indicator-session:

$ sudo aptitude why mediascanner2.0
i   indicator-session         Recommends indicator-applet (>= 0.2) | indicator-renderer
i A unity8                    Provides   indicator-renderer                            
i A unity8                    Recommends unity-scope-mediascanner2                     
pi  unity-scope-mediascanner2 Depends    mediascanner2.0                               

Видимо, mediascanner2.0(и оболочка Unity 8) являются частью базовой системы 14.04. Осталось ответить - точная функция этого мошеннического пакета.

Луис де Соуза
источник
1
Что бы это ни было, оно не существует в Утопике ..
Сет
1
Это делает . И для Vivid тоже .
Луис де Соуза
1
Похоже, он был установлен либо через ubuntu-sdk, либо через пакет, связанный с Ubuntu Touch / Unity 8. У вас либо установлен? Что это , немного больше загадка .. Очевидно, что он ищет где-то медиа-файлы;)
Сет
2
@ LuísdeSousa В этом случае самый быстрый способ , чтобы выяснить , почему бы установить способности ( sudo apt-get install aptitude) , а затем выполните команду: sudo aptitude why mediascanner2.0. Пожалуйста, отредактируйте вывод в свой вопрос.
Сет

Ответы:

18

mediascanner2.0это пакет, используемый в Unity 8 для обнаружения медиафайлов, а затем их воспроизведения. Например, приложение Core Music в Unity 8 использует mediascannerдля сканирования музыкального каталога (или любого другого каталога), а затем воспроизведения музыки. Поскольку Ubuntu движется к Unity 8, он включен по умолчанию в Ubuntu iso.

mediascannerсканирует весь жесткий диск, чтобы обнаружить носитель, поэтому в первый раз он замедлит работу компьютера. В конце концов, он должен кешировать свои результаты, и тогда он перестанет быть настолько ресурсоемким.

У вас есть два варианта решения ваших проблем:

  1. (Предпочтительное решение) Вы можете явно запретить mediascannerсканировать каталог, создав нового файла и присвоив ему заголовок .nomedia. Затем, когда mediascannerдостигает этого каталога, он даже не потрудится проиндексировать его. Теоретически, вы можете сделать это для любого количества каталогов на вашем компьютере и mediascannerпрекратить их индексирование.
  2. Вы можете удалить его, что в краткосрочной перспективе (пока Unity 8 не станет по умолчанию) предотвратит это, но вы рискуете столкнуться с проблемами зависимости. Примечание. Если вы занимаетесь разработкой Ubuntu SDK, mediascannerэто зависимость.

Надеюсь, это помогло :)

Источник

Макс Титер
источник
Если бы все было так просто, загрузка системы не была бы такой, как раньше. Более того, моя Musicпапка пуста.
Луис де Соуза
2
mediascannerсканирует весь жесткий диск на наличие файлов. Как описано здесь: bugs.launchpad.net/ubuntu/+source/mediascanner2/+bug/1294303 , вы можете создать новый текстовый файл и .nomediaдать ему имя, чтобы запретитьmediascanner поиск в этом каталоге. К сожалению, вам придется сделать это для многих каталогов на вашем HD.
Макс Tither
2
Спасибо Макс, это полезный комментарий. Почему бы вам не исправить свой ответ с этой информацией?
Луис де Соуза
Поскольку этому вопросу уделяется некоторое внимание, я должен пояснить, почему я не пометил этот ответ как решение. mediascanner2.0Пакет получает повторно устанавливается некоторое время после удаления (возможно , с помощью автоматических обновлений). Также остается неясным, какова его функция. Когда оно не установлено, все работает намного лучше и быстрее, в том числе медиа-приложения.
Луис де Соуза
1
Решение, изложенное здесь askubuntu.com/questions/541928/… остановило чрезмерное шлифование диска для меня.
batFINGER