com.apple.IconServices занимают много места на диске - почему?

10

Почему занимает com.apple.IconServiceмного МБ на мониторе активности? Я знаю, что это новая функция, начиная с 10.9.

Я гуглил решения для этого, но не нашел ничего, что работает ... пока.

Я не хочу понижать версию OS X, но мне интересно знать, почему это происходит

com.Apple.IconServicesAgentиспользует 140,9 МБ, а на жестком диске папка /var/folders/randomstring/C/com.apple.IconServicesзанимает 127,5 МБ, хотя это может увеличиться.

Мой жесткий диск составляет 319,21 ГБ, и у меня осталось 284,69 ГБ, но вчера вечером было 284,82 (новые приложения не были установлены или удалены, только некоторые временные файлы / кэши удалены), поэтому я не уверен, является ли это частью проблемы.

Исправлены права доступа к диску, как это предлагалось на некоторых сайтах Mac; нет серьезных проблем, чтобы сообщить.

Есть ли способ , чтобы держать его управляемым , не теряя значки с рабочего стола или меню (я использовал , чтобы удалить папку, killall Dock, killall Finder, рестарт , когда я впервые узнал о com.apple.IconServices).

Я заглянул на сайт Apple, другие люди сталкиваются с той же проблемой, но, похоже, решения этой проблемы не существует. (Я не sudoнастолько уверен в таких вещах, как Терминал, кроме удаления мусора, но это так далеко !!)

Вся помощь очень ценится.

avenas8808
источник
Мои /var/folders/{some random directories}/C/com.apple.IconServices/файлы занимают около 1 ГБ, поэтому мне очень хочется их удалить. Вы получили больше информации об этой папке? спасибо
йорк
2
Какую скорость вы хотели бы отдать, чтобы освободить 0,14 ГБ и увеличить используемое пространство до 284,83 ГБ? (или, что еще хуже, вы теряете скорость, поскольку система перестраивает этот кэш значков, чтобы система могла работать так, как она была спроектирована?) Какое решение вы ищете?
bmike

Ответы:

6

Честно говоря, я бы не слишком волновался об этом. У вас осталось достаточно места. Моя IconServicesпапка была размером около 4 ГБ, и у меня оставалось 3 ГБ свободного места на моем 160 ГБ SSD.

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

В любом случае, после загрузки моего Mac в безопасном режиме (удерживая нажатой клавишу Shift при запуске до появления индикатора выполнения), а затем снова загрузившись, я получил 13 ГБ свободного места. Попробуйте это, чтобы освободить больше места.

Патрик
источник
1
Запуск в безопасном режиме занял у меня от 1,5 ГБ свободного до 11,7 ГБ. Хороший совет! (При этом он сократил IconServices с 1,5 ГБ до 650
МБ
1
Тоже самое. Запуск в безопасном режиме, а затем перезапуск освободил 16 ГБ пространства!
Тобия
1

Мой общий ответ такой же, как и в pattulus, в том, что я не буду удалять файлы в папках / var /, если у меня не было плана по модификации системы, чтобы они не воссоздались. Особенно на таких, как IconServices, где кэшированные данные будут быстро расти обратно туда, где система хочет, чтобы размер кэша был таким, и замедлять работу системы в процессе ее восстановления.

Если у вас несколько пользователей (и у всех компьютеров Mac есть несколько пользователей, которые не являются вашей основной учетной записью администратора), вы, вероятно, недооцениваете штраф за хранение IconServices. Большинство Mac, которые работают с несколькими десятками приложений и в течение 6 месяцев или более на Mavericks, имеют от 500 МБ до 1 ГБ памяти, выделенной для каждого пользователя, которого видел IconServices:

Mac:~ bmike$ sudo find /var/folders -name ISCacheTOC -exec sudo ls -l {} + 
-rw-------  1 502             staff           378016 Mar 12 11:10 /var/folders/04/g252hty50k15wmhckgpwfm6w0000gq/C/com.apple.IconServices/ISCacheTOC
-rw-------  1 503             staff           378016 Mar  9 18:08 /var/folders/gh/h072t02n1wngwzzqglbkdk580000gp/C/com.apple.IconServices/ISCacheTOC
-rw-------  1 504             staff           378016 Jan  6 21:55 /var/folders/rk/p7hlxttn44n05r2f_h4m6pmh0000gr/C/com.apple.IconServices/ISCacheTOC
-rw-------  1 bmike           staff           168016 Mar 14 12:19 /var/folders/tv/xyw2rpln7hq4gw2m0prg_src0000gn/C/com.apple.IconServices/ISCacheTOC
-rw-------  1 _securityagent  _securityagent  112016 Mar  7 13:27 /var/folders/zz/zyxvpxvq6csfxvn_n00000bh00002w/C/com.apple.IconServices/ISCacheTOC
-rw-------  1 Guest           _guest          112016 Mar 13 08:01 /var/folders/zz/zyxvpxvq6csfxvn_n00000s4000069/C/com.apple.IconServices/ISCacheTOC

В случае, когда вы удалили пользователей, я полагаю, что очистка этих файлов не повредит ничему и сэкономит немного места в крайнем случае. Для меня экономия пространства для изображения подкачки / сна / сжатой памяти /private/var/vmосвободила больше места, чем требовали кеши IconService.

Вот как я могу рассчитать размер всех таких папок, и вы можете отрубить | awk ...хвостовую часть, чтобы увидеть распределение каждого пользователя, если хотите:

Mac:~ bmike$ sudo find /var/folders -name com.apple.IconServices -exec sudo du -sm {} + | awk '{ sum += $1} END {print sum}'
3032
bmike
источник
1
duУтилита имеет встроенную возможность производить в общей сложности с -cфлагом, так что вы могли бы упростить команду:sudo find /var/folders -name com.apple.IconServices -exec du -shc {} +
JMK
1

В моем конкретном случае следующее НЕ помогло:

killall -KILL com.apple.IconServicesAgent

mkdir -p ${TMPDIR}/com.apple.IconServices

Тем не менее, я наблюдал за его поведением через

sudo fs_usage -f pathname -w com.apple.IconServicesAgent | grep open

и увидел обширную деятельность в различных директориях (включая директорию VLC и внутри директорий некоторых системных сервисов, например /System/Library/Extensions/IOStorageFamily.kext/Contents/Resources). Я мог бы переустановить VLC, но IOStorageFamily вроде встроена ...

В любом случае, после более глубоких исследований виновником оказался XtraFinder! Я перезапустил и обновил XtraFinder, и пока IconServicesAgent был тихим.

user1559834
источник