Я выполнил новую установку OS X 10.9, и теперь процесс com.apple.iconServicesAgent использует> 300 МБ ОЗУ, что довольно много. Этот процесс использует второй по величине объем памяти всех процессов после задачи ядра.
Google говорит мне, что у других людей тоже есть эта проблема, но пока я не нашел решения.
Есть ли способ уменьшить потребление ОЗУ этого процесса?
2 ответа
Вы можете наблюдать естественные подъемы и падения в использовании.
Вы должны не относиться к использованию как к проблеме.
Фон: о службах значков
Для понимания того, что сделано службами значков (daemon com.apple.IconServices, процессы com.apple.IconServicesAgent и связанные файлы), запустите следующую команду в окне терминала шириной 257 символов или более:
sudo fs_usage -w -f filesys com.apple.IconServices | grep write
- найдите папку, которая не была просмотрена с момента запуска Mac
- пройдите
- вернуться к той же папке.
Вы должны найти, что:
- начальный просмотр вызывает записи (в кеш)
- второй и последующие просмотры не вызывают дополнительного кэширования до тех пор, пока содержимое папки не изменится.
Чтобы отменить команду, Control — C
Для нефильтрованного просмотра вещей:
sudo fs_usage -w -f filesys com.apple.IconServices
Преимущества иконок в Mavericks
Мне кажется, что подход Apple к кэшированию значков особенно полезен для приложений /процессов, где основные функции включают чтение метаданных из множества типов файловой системы. Приложения, такие как Finder, такие процессы, как Dock и т. Д.
В рамках более широкого подхода к максимизации производительности службы значков должны предоставлять пользователю минимальную задержку подмножества метаданных, представляющих наибольший интерес .
Для стека Recent Applications в Dock: возможно, имена, значки и даты /время как необходимое в подмножестве.
Для видов в Finder: подмножества могут быть совершенно разными, в зависимости от того, что требуется пользователю.
Дополнительные мысли
В HFS Plus (Mac OS Extended) со ссылкой на документацию, вышедшую на пенсию, у нас есть ориентированный на производительность горячий файл B-tree , файл атрибутов и так далее. Со всем остальным, что было сделано для этой файловой системы, теперь она решительно over -extended ,
Преимущества службы значков, связанные с производительностью, должны быть относительно файловой системой-агностиком . Это приятно. Я ожидаю, что преимущества будут реализованы пользователями ZFS на Mavericks и т. Д. .
Кажется, что-то связано с сервисом, который отображает значки в Finder, когда my maxed cpu никакие значки не отображались в finder.
Я вынужден покинуть процесс и снова открыть Finder, и все снова показалось мне лучше.

Если вы хотите увидеть на нашем сайте ответы на интересующие вас вопросы обо всём, что связано с техникой, программами и сервисами Apple, iOS или Mac OS X, iTunes Store или App Store, задавайте их на форуме AppStudio. Ответы на самые интересные из них будут появляться в материалах данной рубрики. К нам поступил следующий вопрос:
Добрый день! Подскажите пожалуйста, после перезагрузки macbook`a на 10.9.2, в списке процессов в мониторинге системы, висит процесс com.apple.inputmethodkit.userdictionary, который грузит процессор на 99%. Процесс приходится принудительно завершать, иначе компьютер практически не работает.
Не подскажите, как это вылечить? 🙂
Глюки после обновления OS X в последнее время, увы, встречаются всё чаще. Перед тем, как применять какие-либо специфические рецепты, советуем начать с джентльменского набора действий на случай возникновения проблем с Mac OS X:
- во-первых, запустите Дисковую утилиту (папка Программы-Утилиты), слева выберите раздел с системой и осуществите восстановление прав доступа
- во-вторых, скачайте утилиту Onyx и выполните все действия, сгруппированные по вкладкам в разделах Maintenance и Cleaning
Если ничего из вышеперечисленного не поможет, попробуйте следующее:
-
будучи в Finder, нажмите Shift+Cmd+G и введите в появившееся поле
/Library/Spelling. Удалите все объекты, которые будут внутри
Я выполнил новую установку OS X 10.9, и теперь процесс com.apple.iconServicesAgent использует> 300 МБ ОЗУ, это довольно много. Этот процесс использует второй по величине объем памяти всех процессов после задачи ядра.
Google говорит мне, что у других людей тоже есть эта проблема, но пока я не нашел решения.
Есть ли способ уменьшить потребление ОЗУ этого процесса?
Вы можете наблюдать естественные подъемы и падения в использовании.
Вы не должны рассматривать использование как проблему.
Справочная информация: о службах значков
Для получения информации о том, что сделано службами значков (демон com.apple.IconServices, процессы com.apple.IconServicesAgent и связанные файлы), запустите следующую команду в окне терминала, которое может быть шириной 257 символов или более:
sudo fs_usage -w -f filesys com.apple.IconServices | grep write
- просмотрите папку, которая не просматривалась с момента запуска Mac
- прогуливаться
- перейдите в ту же папку.
Вы должны найти:
- исходный просмотр вызывает записи (в кеш)
- второй и последующие просмотры не вызывают дополнительного кэширования, поскольку содержимое папки не изменяется.
Чтобы прервать команду, Control – C
Для нефильтрованного просмотра вещей:
sudo fs_usage -w -f filesys com.apple.IconServices
Преимущества иконок в Mavericks
Мне кажется, что подход Apple к кэшированию значков особенно полезен для приложений / процессов, где основные функции включают чтение метаданных из разных типов файловой системы. Приложения, такие как Finder, такие процессы, как Dock и т. Д.
В рамках более широкого подхода к максимизации производительности службы значков должны обеспечивать представление с минимальной задержкой подмножества метаданных, представляющих наибольший интерес для пользователя.
Для стека последних приложений в док-станции: возможно, имена, значки и даты / время как необходимое в подмножестве.
Для видов в Finder: подмножества могут быть совершенно разными, в зависимости от того, что требуется пользователю.
Дополнительные мысли
В HFS Plus (Mac OS Extended), ссылаясь на документацию, вышедшую на пенсию, у нас есть B-дерево с горячим файлом, ориентированное на производительность, файл атрибутов и т. Д. Со всем остальным, что было сделано с этой файловой системой, в настоящее время она дебативно перегружена .
Связанные с производительностью преимущества сервисов значков должны быть относительно файловой системой-агностиками . Это приятно. Я ожидаю, что преимущества будут реализованы пользователями ZFS на Mavericks и так далее …
Похоже, что это связано с сервисом, который отображает значки в Finder, когда мой maxed из cpu никакие иконки не отображались в finder.
Я вынужден покинуть процесс и снова открыть Finder, и все снова показалось мне хорошим.