com.apple.iconServicesAgent usando muita RAM no 10.9

10

Eu realizei uma nova instalação do OS X 10.9 e agora o processo com.apple.iconServicesAgentestá usando> 300MB de RAM, isso é bastante. Esse processo está usando a segunda maior quantidade de memória de todos os processos, após a tarefa do kernel.

O Google me diz que outras pessoas também têm esse problema, mas até agora não encontrei solução.

Existe alguma maneira de reduzir o consumo de RAM desse processo?

hiddenbit
fonte
E se eu matar o fio ......
Existe alguma pressão de memória neste sistema? Partes do sistema operacional foram projetadas para usar uma grande parte da RAM quando não for necessário para acelerar as coisas. Você publicaria uma captura de tela da exibição do Activity Monitor na parte inferior da guia Memória? É necessário analisar a memória física / usada / pressão e a quantidade de cache de aplicativos / arquivos e memória cabeada para diagnosticar qualquer problema de uso da RAM.
bmike

Respostas:

11

Observações

Você pode observar aumentos e quedas naturais em uso.

Você não deve tratar o uso como um problema.

Plano de fundo: sobre serviços de ícones

Para ter uma idéia do que é feito pelos serviços de ícone (o daemon com.apple.IconServices, processos com.apple.IconServicesAgent e arquivos relacionados), execute o seguinte comando em uma janela do Terminal com talvez 257 caracteres ou mais:

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

Em seguida, no Finder:

  1. procure uma pasta que não foi pesquisada desde que você iniciou o Mac
  2. navegar para longe
  3. volte para a mesma pasta.

Você deve achar que:

  • a navegação inicial causa gravações (em um cache)
  • as segundas e subsequentes navegações não causam cache adicional, desde que o conteúdo da pasta permaneça inalterado.

Para abortar o comando, Control-C

Para uma visão não filtrada das coisas:

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

Benefícios dos serviços de ícone no Mavericks

Parece-me que a abordagem da Apple para armazenar ícones em cache é particularmente benéfica para aplicativos / processos em que as funções principais incluem a leitura de metadados de vários tipos de sistema de arquivos. Aplicativos como o Finder, processos como Dock e assim por diante.

Como parte de uma abordagem mais ampla para maximizar o desempenho, os serviços de ícone devem permitir a apresentação com um atraso mínimo do subconjunto de metadados de maior interesse para o usuário.

Para a pilha de aplicativos recentes no Dock: provavelmente nomes, ícones e datas / horas são essenciais em um subconjunto.

Para visualizações no Finder: os subconjuntos podem ser totalmente diferentes, dependendo do que é exigido pelo usuário.

Pensamentos adicionais

Em HFS Plus (Mac OS Extended), com referência a documentação aposentado, temos a orientada para o desempenho arquivo quente B-tree , atributos de arquivo e assim por diante. Com tudo o mais que foi feito para esse sistema de arquivos, agora é discutível o excesso de extensão .

Os benefícios relacionados ao desempenho dos serviços de ícone devem ser relativamente independentes do sistema de arquivos . Isso é agradável. Espero que os benefícios sejam alcançados pelos usuários do ZFS no Mavericks, etc.

Graham Perrin
fonte
Quando o agente de serviço de ícones ocupa mais de 20 GB, eu diria que é um problema. Isso é facilmente repetível em todos os meus Macs. Eu tenho um diretório de filmes em uma unidade externa. Abro a pasta no Finder e o agente de serviço de ícones começa a subir no céu. Logo depois, o Finder entra no modo 'não está respondendo'. Todos esses filmes têm miniaturas como arte de pôsteres de filmes. Se eu excluir todas as miniaturas coladas personalizadas, o iconservicesagent retornará ao seu comportamento normal.
sprotsman 26/10/18
4

Parece ter algo a ver com o serviço que renderiza ícones no Finder, quando o meu chegou ao limite da CPU, nenhum ícone estava sendo renderizado no Finder.

Eu forço a sair do processo e reabri o Finder e tudo parecia bem novamente.

ChrisChinchilla
fonte
Forçar com.apple.IconServicesAgenta saída pode estar mascarando ou simplesmente adiando um problema subjacente. Um problema não com o agente, mas com dados que o agente tenta manipular .
Graham Perrin
2
Estou muito com @GrahamPerrin nisso. Reclamar sobre o agente de serviços de ícones fazer muito é literalmente "atirar no mensageiro" - os serviços do sistema fornecem dados para aplicativos executados. Se você sair de todos os aplicativos e reiniciar o sistema operacional - veja qual é a alocação de RAM do com.apple.IconServicesAgent e veja como ele cresce quando o sistema e outros aplicativos são solicitados a desenhar ícones na tela. Depois de coletar a alocação inicial de RAM, você pode acompanhar as coisas para ver se há pressão de memória para fazer com que esse cache comece a diminuir.
bmike
11
Eu acho que matar o processo é bom, se não machuca ninguém e deixa o usuário mais feliz. Provavelmente, apenas não libera recursos com rapidez suficiente (ou absolutamente) após alguma operação intensiva. Para os curiosos, também há gist.github.com/walesmd/7315613 - eu não recomendaria seguir essas instruções, a menos que o agente sempre ocupe muita memória.
Nickolay