Що таке послуга 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
Схоже, він був встановлений або через 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, він за замовчуванням включений у iso Ubuntu.

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.
Макс Титер

2
Дякую Макс, це корисний коментар. Чому ви не виправите свою відповідь цією інформацією?
Луїс де Суса

Оскільки це питання привертає певну увагу, я повинен уточнити, чому я не позначив цю відповідь як рішення. mediascanner2.0Пакет отримує повторно встановлюється деякий час після видалення (можливо , з допомогою автоматичних оновлень). Також залишається незрозумілим, яка її функція. Все працює набагато краще і швидше, коли він не встановлений, включаючи медіа-додатки.
Luís de Sousa

1
Викладене тут рішення askubuntu.com/questions/541928/… зупинило надмірне подрібнення диска для мене.
batFINGER
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.