com.apple.iconServicesAgent, що використовує багато оперативної пам’яті в 10.9


8

Я здійснив свіжу установку ОС X 10.9, і тепер процес com.apple.iconServicesAgentвикористовує> 300 Мб оперативної пам’яті, що досить багато. Цей процес використовує другий за обсягом пам'ять усіх процесів після завдання ядра.

Google каже мені, що й інші люди мають цю проблему, але поки що я не знайшов рішення.

Чи є спосіб зменшити споживання оперативної пам’яті цього процесу?


Що робити, якщо я вбиваю нитку ......

Чи є тиск на пам'ять у цій системі? Частини ОС розроблені для використання значної частини оперативної пам’яті, коли це не потрібно для прискорення роботи. Чи розміщуєте ви знімок екрана на екрані "Монітор активності" внизу вкладки "Пам'ять"? Переглядаючи фізичну пам'ять / б / в / тиск та кількість кешу додатків / файлів та дротової пам’яті, необхідні для діагностики будь-яких проблем використання оперативної пам’яті.
bmike

Відповіді:


10

Спостереження

Ви можете спостерігати природні підйоми та падіння використання.

Ви повинні НЕ ставитися до використання в якості проблеми.

Передумови: про послуги із іконами

Щоб отримати уявлення про те, що робиться службами значків (демон com.apple.IconServices, com.apple.IconServicesAgent та пов’язані з ними файли), виконайте наступну команду у вікні терміналу, що може бути шириною 257 символів або ширше:

sudo fs_usage -w -f filesys com.apple.IconServices | grep write

Потім у Finder:

  1. перегляньте папку, яку не переглядали з моменту запуску Mac
  2. переглядати
  3. перейти назад до тієї ж папки.

Ви повинні виявити, що:

  • початковий перегляд викликає запис (у кеш)
  • друге та наступні перегляди не викликають додаткового кешування, доки вміст папки не змінюється.

Щоб скасувати команду, Control-C

Для нефільтрованого перегляду речей:

sudo fs_usage -w -f filesys com.apple.IconServices

Переваги іконописних послуг у Mavericks

Мені здається, що підхід Apple до кешування піктограм є особливо корисним для додатків / процесів, де основні функції включають в себе зчитування метаданих з різних типів файлової системи. Такі програми, як Finder, процеси, такі як Dock тощо.

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

Для стека Останні програми в Доку: ймовірно, імена, піктограми та дати / часи як основні елементи в підмножині.

Для переглядів у Finder: підмножини можуть бути абсолютно різними, залежно від того, що вимагає користувач.

Додаткові думки

У HFS Plus (Mac OS Extended) з посиланням на звільнену документацію ми маємо орієнтований на продуктивність гарячий файл B-дерево , файл атрибутів тощо. З усім іншим , що було зроблено в цій файлової системи, то тепер спірним над Запропоноване .

Переваги, що стосуються продуктивності служб значків, повинні бути відносно файловими системами . Це приємно. Я очікую, що переваги зможуть реалізувати користувачі ZFS на Mavericks тощо.


Коли iconservicesagent займає 20+ ГБ, я б сказав, що це проблема. Це легко повторюється на всіх моїх Mac. У мене є каталог фільмів на зовнішньому диску. Я відкриваю папку в Finder і iconservicesagent починає підніматися в небо. Незабаром Finder переходить у режим "не реагує". Усі ці фільми мають свої мініатюри як художнє афіша. Якби я видалив усі спеціально вкладені мініатюри, iconservicesagent повертається до своєї нормальної поведінки.
спритсман

4

Здається, це щось спільне з сервісом, який надає піктограми в Finder, коли мій максимум процесора не відображав іконки в пошуку.

Я змусив вийти з процесу і знову відкрив Finder, і все здавалося добре знову.


Змусити com.apple.IconServicesAgentвийти може бути маскуванням або просто відстроченням основної проблеми. Проблема не з агентом, а з даними, з якими агент намагається обробити .
Грем Перрін

2
Я дуже сильно з @GrahamPerrin з цього приводу. Скаржитися на те, що iconservicesagent робить занадто багато, це буквально "зйомка месенджера" - системні служби надають дані програмам, які працюють. Якщо ви закриваєте всі програми та перезавантажуєте ОС - дивіться, що таке розподіл оперативної програми com.apple.IconServicesAgent, і тоді ви можете спостерігати, як він зростає, коли система та інші додатки пропонують намалювати піктограми на екрані. Після того, як ви зібрали початковий розподіл оперативної пам’яті, ви можете відслідковувати речі, щоб побачити, чи є тиск у пам’яті, щоб змусити цей кеш почати розріджуватися.
bmike

1
Я думаю, що вбити процес добре, якщо це нікому не шкодить і робить користувача щасливішим. Мабуть, просто не випускає ресурси досить швидко (або зовсім) після інтенсивної роботи. Для допитливих є також gist.github.com/walesmd/7315613 - Я б не рекомендував виконувати ці вказівки, якщо тільки агент завжди не займає багато пам’яті.
Миколай
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.