com.apple.IconServices ocupando grandes quantidades de espaço em disco - por quê?

10

Por que com.apple.IconServiceocupam muitos MB no Activity Monitor? Estou ciente de que este é um novo recurso, a partir do 10.9.

Eu pesquisei soluções para isso, mas ainda não encontrei nada que funcione ... ainda.

Não quero fazer o downgrade do OS X, mas estou interessado em saber por que isso acontece

com.Apple.IconServicesAgentusa 140,9 MB e, no disco rígido, a pasta /var/folders/randomstring/C/com.apple.IconServicesocupa 127,5 MB, embora isso possa aumentar.

Meu disco rígido tem 319,21 GB e tenho 284,69 GB restantes, mas foram 284,82 na noite passada (nenhum aplicativo novo foi instalado ou desinstalado, apenas alguns arquivos / caches temporários foram excluídos), por isso não tenho certeza se isso faz parte do problema.

Permissões de disco corrigidas, conforme sugerido em alguns sites do Mac; sem problemas importantes a serem relatados.

Existe uma maneira de mantê-lo manejável sem perder os ícones fora do ambiente de trabalho ou menu (eu tinha usado para excluir a pasta, killall Dock, killall Finder, reiniciar quando eu aprendi primeiramente sobre com.apple.IconServices).

Eu dei uma olhada no site da Apple, outras pessoas estão tendo o mesmo problema, mas não parece haver uma solução para isso. (Não estou tão confiante com coisas como o Terminal, além da sudoexclusão do lixo, mas é o mais longe possível!)

Toda a ajuda é muito apreciada.

avenas8808
fonte
Minha /var/folders/{some random directories}/C/com.apple.IconServices/demora é de cerca de 1 GB, então estou muito tentada a excluí-la .. você obteve mais informações sobre essa pasta? obrigado
yorch 31/01
2
Quanta velocidade você gostaria de liberar 0,14 GB grátis e aumentar seu espaço útil para 284,83 GB? (ou pior, perca velocidade à medida que o sistema reconstrói esse cache de ícones para que o sistema possa funcionar como foi projetado?) Que solução você está procurando?
bmike

Respostas:

6

Para ser franco, eu não me preocuparia muito com isso. Você tem muito espaço restante. Minha IconServicespasta tinha cerca de 4 GB de largura e eu tinha 3 GB de espaço restante no meu SSD de 160 GB.

Não sei dizer por que a Apple está criando ou armazenando em cache esses arquivos no OS X, infelizmente parece um tipo de mistério. Não consegui descobrir nada.

De qualquer forma, depois de inicializar meu Mac no modo de segurança (mantendo pressionada a tecla Shift na inicialização até que a barra de progresso apareça) e inicializando novamente, acabei com 13 GB de espaço livre. Tente isso para liberar mais espaço.

patrick
fonte
11
Iniciar no modo de segurança levou-me de 1,5 GB a 11,7 GB. Boa dica! (Reduziu o IconServices de 1,5 GB para 650 MB no processo).
Phrogz 9/09/14
11
O mesmo aqui. Iniciar no modo de segurança e reiniciar liberou 16 GB de espaço!
Tobia
1

Minha resposta geral é a mesma do pattulus , pois eu não excluiria nenhum arquivo nas pastas / var /, a menos que eu tivesse um plano para modificar o sistema para não recriá-los. Especialmente em um como o IconServices, em que os dados armazenados em cache crescem rapidamente para onde o sistema deseja que esse tamanho de cache seja e diminuem a velocidade do sistema nesse meio tempo enquanto está sendo reconstruído.

Se você possui vários usuários (e todos os macs têm alguns que não são sua conta de administrador principal), provavelmente está subestimando a penalidade de armazenamento do IconServices. A maioria dos Mac que está executando com algumas dezenas de aplicativos e por 6 meses ou mais no Mavericks terá entre 500 MB e 1 GB de armazenamento reservado para cada usuário que o IconServices viu:

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

Em um caso em que você excluiu usuários, suponho que limpar esses arquivos não prejudicaria nada e economizaria algum espaço. Para mim, a economia de espaço para trocar / dormir imagem / memória compactada /private/var/vmliberou mais espaço do que os caches do IconService alegaram até agora.

Aqui está como eu calcularia o tamanho de todas essas pastas, e você pode cortar o | awk ...final da cauda para ver a alocação de cada usuário, se desejar:

Mac:~ bmike$ sudo find /var/folders -name com.apple.IconServices -exec sudo du -sm {} + | awk '{ sum += $1} END {print sum}'
3032
bmike
fonte
11
O duutilitário tem o built-in capacidade de produzir um total com a -cbandeira, assim que você poderia simplificar o comando para:sudo find /var/folders -name com.apple.IconServices -exec du -shc {} +
jmk
1

No meu caso particular, o seguinte NÃO ajudou:

killall -KILL com.apple.IconServicesAgent

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

No entanto, eu estava assistindo seu comportamento via

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

e viu uma extensa atividade em vários diretórios (incluindo dir VLC e dentro de alguns diretórios de serviços do sistema, como /System/Library/Extensions/IOStorageFamily.kext/Contents/Resources). Eu poderia reinstalar o VLC, mas o IOStorageFamily é meio que incorporado ...

De qualquer forma, depois de uma pesquisa um pouco mais profunda, o culpado acabou sendo o XtraFinder! Reiniciei e atualizei o XtraFinder, e até agora o IconServicesAgent ficou silencioso.

user1559834
fonte