Iconservicesagent mac os что это

Обновлено: 28.06.2024

Я выполнил новую установку OS X 10.9, и теперь процесс com.apple.iconServicesAgent использует> 300 МБ ОЗУ, что довольно много. Этот процесс использует второй по величине объем памяти всех процессов после задачи ядра.

Google говорит мне, что и у других людей есть эта проблема, но я пока не нашел решения.

Есть ли способ уменьшить потребление оперативной памяти этим процессом?

bmike ♦

Есть ли какое-либо давление памяти в этой системе? Части ОС предназначены для использования большой части ОЗУ, когда в этом нет необходимости ускорять процесс. Разместите снимок экрана монитора активности внизу вкладки «Память»? Рассматривая Физическую память / Использовано / давление и объем кэш-памяти приложения / файла и проводной памяти, необходимо диагностировать любые проблемы использования ОЗУ.

Грэм Перрин

Вы можете наблюдать естественные взлеты и падения в использовании.

Вы не должны рассматривать использование как проблему.

Предыстория: об иконных сервисах

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

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

  1. просмотреть папку, которая не была просмотрена с момента запуска Mac
  2. просматривать
  3. вернитесь в ту же папку.

Вы должны найти это:

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

Чтобы прервать команду, Control - C

Для нефильтрованного взгляда на вещи:

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

Преимущества иконных услуг в Mavericks

Мне кажется, что подход Apple к кэшированию значков особенно полезен для приложений / процессов, в которых основные функции включают чтение метаданных из различных типов файловой системы. Приложения, такие как Finder, процессы, такие как Dock, и так далее.

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

Для стека последних приложений в Dock: возможно, имена, значки и даты / время в качестве основных элементов в подмножестве.

Для представлений в Finder: подмножества могут быть совершенно разными, в зависимости от того, что требуется пользователю.

Дополнительные мысли

В HFS Plus (Mac OS Extended), со ссылкой на устаревшую документацию, у нас есть ориентированное на производительность B-дерево горячих файлов , файл атрибутов и так далее. Со всем остальным, что было сделано с этой файловой системой, теперь она чрезмерно расширена .

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

sprotsman

Когда iconservicesagent занимает более 20 ГБ, я бы сказал, что это проблема. Это легко повторить на всех моих Mac. У меня есть каталог фильмов на внешнем диске. Я открываю папку в Finder и iconservicesagent начинает подниматься в небо. Вскоре после этого Finder переходит в режим «не отвечает». Все эти фильмы имеют свои эскизы в качестве постера фильма. Если бы я должен был удалить все пользовательские вставленные миниатюры, iconservicesagent вернется к своему нормальному поведению.

ChrisChinchilla

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

Я принудительно вышел из процесса и снова открыл Finder, и все снова выглядело хорошо.

Favorite

В закладки

Профилактика OS X: возвращаем системе производительность

Продолжаем приводить Mac в порядок. На прошлой неделе мы устроили профилактику накопителю, а сегодня возьмемся непосредственно за операционную систему.

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

Мы предлагаем вам 6 советов, которые гарантированно не навредят системе и с высокой степенью вероятности повысят производительность компьютера, а также предотвратят возникновение проблем в будущем. Ничего сложного — просто несколько полезных трюков. Поехали!

Совет 1. Проверка списка автозагрузки

Начнем с банального — автозагрузки. Открываем «Системные настройки» и выбираем пункт «Пользователи и группы». Переходим на вторую вкладку под названием «Объекты входа» и внимательно изучаем список приложений, которые запускаются вместе с системой. Если заметили что-то откровенно лишнее, то смело выделяем эту программу и нажимаем на минус внизу. Снятие или установка галочки эффекта не дадут — это всего лишь средство скрыть окно программы после ее автозагрузки при запуске системы.



Очевидно, что Final Cut Pro X при запуске системы – не лучшая идея

Совет 2. Обнуление PRAM

Далее еще один известный, но от этого не менее полезный совет — сбросить PRAM. Эта процедура описана даже на сайте Apple:

PRAM — это небольшой раздел памяти компьютера, где хранится ряд значений параметров, к которым система OS X может быстро получить доступ.

Соответственно, периодический сброс данного раздела позволит «взбодрить систему». Для этого делаем следующее:

  • Выключите компьютер Mac.
  • Найдите на клавиатуре следующие клавиши: Option, Command (⌘), P и R. На шаге 4 их нужно будет нажать одновременно.
  • Включите компьютер Mac.
  • Одновременно нажмите клавиши Option-Command-P-R и удерживайте их. Их нужно нажать до того, как появится серый экран. Удерживайте клавиши нажатыми до тех пор, пока компьютер Mac не начнет перезагрузку с характерным звуком.
  • Отпустите клавиши.

После того как система все-таки загрузится, вы можете заметить, что некоторые параметры сбились. Их придется настроить заново в «Системных настройках».

Совет 3. Использование Терминала

В «Терминале» OS X можно вводить команды, которые позволят внепланово запустить процедуры обслуживания системы. Для этого запускаем «Терминал» и копируем туда следующее:

sudo periodic daily
sudo periodic weekly
sudo periodic monthly

После этого потребуется ввести пароль администратора. Обратите внимание, что набираемые символы в «Терминале» не видны. Нажимаем Enter и ждем выполнения всех процедур.

Также из «Терминала» можно перестроить кэш dyld. Нередко его повреждение приводит к «задумчивости» компьютера, когда появляется индикатор загрузки и то или иное приложение становится временно недоступным для работы.

sudo update_dyld_shared_cache -force

Потребуется ввести пароль, а затем желательно перезагрузить компьютер.

Совет 4. Очистка кэша приложений

Для выполнения этого совета придется завершить все запущенные приложения. Затем открываем Finder и нажимаем комбинацию клавиш Shift-Cmd-G. В появившемся поле вводим адрес

/Library/Caches и попадаем в указанную папку. Отсюда абсолютно все отправляем в корзину.



Все это смело отправляем в корзину

Вновь открываем Finder и нажимаем Shift-Cmd-G. Теперь в поле вводим уже /Library/Caches (отличие в тильде) и опять удаляем все файлы и папки. Очищаем корзину, перезагружаем компьютер.

Этот совет будет полезен, если какое-то приложение стало работать слишком медленно или даже перестало запускаться. После очистки кэша и последующего запуска программы он будет создан заново, но уже лишен проблем.

Совет 5. Заглядывайте в Мониторинг системы

У пользователей Windows есть «Диспетчер задач», а у владельцев компьютеров Mac «Мониторинг системы». Его можно найти среди других системных утилит в Launchpad. После запуска нас интересуют первые две вкладки: ЦП и Память.

Если какой-то процесс отъедает неожиданно много ресурсов процессора, то его необходимо закрыть. Простое правило, позволяющее зачастую определить программу, тормозящую работу всей системы.


Совет 6. Используйте специальный софт для профилактики OS X

Проще всего ухаживать за системой при помощи специального программного обеспечения. Такого для OS X в избытке, но самая популярная и, пожалуй, мощная — CleanMyMac 3. Кроме перечисленных выше операций, она обладает массой других возможностей, которые могут оказаться полезными именно вам. Разумеется, утилита платная.

Зачастую любую проблему в OS X можно победить даже без переустановки системы. Перечисленные выше советы — верный шаг к восстановлению прежней работоспособности компьютера. Главное, что следовать им достаточно просто и совершенно безопасно.

(3 голосов, общий рейтинг: 4.67 из 5)

Favorite

В закладки

Launchd

Mac OS X, как и другие UNIX-подобные операционные системы, предоставляет просто потрясающие возможности по управлению процессами, демонами и запуском приложений по расписанию. К примеру, можно запустить собственный веб-сервер, выполнять скрипты или программы по расписанию, монтировать файловые системы и т.д. Применений на самом деле масса.

Не так давно, я писал про ограничение оборотов кулера на Mac, таким способом можно снизить шум на MacBook, Mac mini или iMac. Остался, правда, не раскрытым один достаточно важный вопрос, а именно, как автоматизировать запуск нашей утилиты, управляющей работой кулера? Согласитесь, не очень удобно всякий раз лезть в консоль и запускать её вручную. Так что, предлагаю на этом конкретном примере разобраться с Launchd и ознакомиться с сервисами и демонами в Mac OS X.

Services (сервисы) и Daemons (демоны) Mac OS X.

Для начала немного теории. «Сервисы» и «демоны» являются системными службами и обеспечивают работу системы, однако предназначены немного для разных целей, соответственно и работают тоже по-разному. Давайте разберемся, что конкретно делают эти «сервисы» и «демоны» и в чем разница между ними?

Начнем с того, что делают они практически всё, начиная с запуска WEB-сервера и заканчивая монтированием файловых систем и запуском графической оболочки. Разница же между ними в том, что «сервисы», как правило, запускаются после загрузки графического интерфейса и предназначены, в основном, для запуска графических приложений; «демоны» могут запускаться до загрузки графики, в фоновом режиме и предназначены запуска bash/shell скриптов, серверов (служб) и всевозможных консольных утилит.

Сервисы представляют из себя конфигурационные XML файлы с расширением .plist, которые во время загрузки Mac OS обрабатываются и запускаются фоновым процессом launchd. Файлы .plist находятся в директориях LaunchAgents или LaunchDaemons (в зависимости от их предназначения). В системе имеется несколько директорий LaunchAgents и LaunchDaemons. Это ключевой момент в понимании того как происходит работа системы и его стоит рассмотреть подробнее:

Все конфигурационные файлы, находящиеся в данной директории, выполняются при входе в систему (логине) КОНКРЕТНОГО пользователя (в каталоге которого они находятся) и с правами этого пользователя, не затрагивая при этом систему и других пользователей.

Системная директория. Все находящиеся в ней конфигурационные файлы исполняются при логине ЛЮБОГО пользователя с правами вошедшего пользователя.

Снова системная директория, но все конфиги исполняются от лица администратора (root) на уровне системы. Программа или сценарий будет исполнен вне зависимости от того, вошёл какой-либо пользователь в систему или нет. Это и есть нужный нам вариант.

Системная директория зарезервированная OS X. Все конфиги находящиеся в ней являются системными, запускаются при логине любого пользователя. Лучше сюда не лезть без нужды.

Системная директория зарезервированная OS X. Все конфиги, находящиеся в ней, являются системными и запускаются при загрузке системы с правами root. Сюда тоже не стоит лезть.

Файлы конфигурации .plist

Как уже говорилось, все конфигурационные .plist-файлы запускаются фоновым процессом launchd во время загрузки OS X.

Сами по себе .plist-файлы всего лишь «сценарии», набор неких правил, для запуска других приложений и не являются самостоятельными программами, однако отличаются гибкостью и функциональностью в настройке. Пора рассмотреть пример, свой файл сценария я назвал my.fancontrol.plist:

Что я тут понаписал? Итак, основные ключи и параметры .plist-файла:

Ключ «Label» задаёт название сервиса, которое будет отображаться в Мониторинге системы или логах утилиты Консоль.

Ключ «ProgramArguments» содержит массив, в котором указаны путь к исполняемому файлу (или bash/shell скрипту) и параметры его запуска. Заметьте, что каждый параметр необходимо записывать отдельно.

Ключ «RunAtLoad» указывает системе, что правило нужно исполнить при загрузке ОС. Есть еще много всяких ключей и параметров, например для запуска приложения по расписанию или через определенные промежутки времени. Этой статьёй я даю лишь толчок для понимания дальнейшего изучения Launchd в OS X и не ставлю целью создать полноценное руководство.

Активировать или дезактивировать работающий сценарии можно выполнив команды:

Напоследок, как обычно, ссылочка на хорошую статью про методы автозагрузки приложений в Mac OS X. LaunchAgents и LaunchDaemons.

Подписывайтесь на канал Яндекс.Дзен и узнавайте первыми о новых материалах, опубликованных на сайте.

Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.

После выхода macOS Catalina 10.15.7 достаточно большое число пользователей Mac стали жаловаться на проблему с перегрузкой процессора, которую вызывал системный процесс «accountsd», не давая возможности устройству полноценно работать.

Одним из пользователей был опубликован в сообществе поддержки Apple скриншот экрана, где показано, что «accountsd» загрузил ЦП на 400%, сделав его почти новый MacBook Pro практически «бесполезным».

Хотя с подобными проблемами на протяжении долгого периода периодически сталкиваются пользователи яблочной продукции, но выпуск macOS Catalina версии 10.15.7 заметно повысил поток жалоб, появляющихся в сообществах Apple, Twitter, Reddit и других местах.

Что представляет собой «accountsd»?

Системный инструмент «accountsd» стал настоящим демоном для пользователей Mac, хотя, судя по инструкции для разработчиков Apple, должен был улучшить доступ пользователям к внешними учетными записями из приложений и управление ими.

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

И пользователи, столкнувшиеся с проблемой, начали искать конструктивные решения выхода из нее.

Что делать с проблемой «accountsd»?

Некоторые пользователи смогли решить проблему, использовав следующую схему:

  • в «Системных настройках» выйти из своей учетной записи Apple ID;
  • перезапустить свой Mac;
  • снова войти в учетную запись.

Однако подобная схема сработала не у всех. Некоторым удалось решить проблему посредством сброса SMC или NVRAM и последующего перезапуска их на своем Mac.

Другие предложили более продвинутое решение устранения неполадок:

  • открыть приложение «Библиотека» и перейти в раздел «Accounts»;
  • вручную переименовать файл «Accountssqlite» на «Accounts4.sqlite.testbackup»;
  • перезагрузить свой Mac.

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

Пока Apple не признала наличие проблемы. Остается только ждать, что она будет решена с выпуском обновления программного обеспечения.

Читайте также: