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
- просмотреть папку, которая не была просмотрена с момента запуска Mac
- просматривать
- вернитесь в ту же папку.
Вы должны найти это:
- первоначальный просмотр вызывает записи (в кеш)
- второй и последующие просмотры не вызывают дополнительного кэширования, пока содержимое папки не изменяется.
Чтобы прервать команду, 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, и все снова выглядело хорошо.
Продолжаем приводить 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)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 не признала наличие проблемы. Остается только ждать, что она будет решена с выпуском обновления программного обеспечения.
Читайте также: