Questão O que está causando toda a atividade do disco no OS X?


Ocasionalmente, meu Macbook Pro fica lento quando o disco rígido se distancia interminavelmente. A carga da CPU é baixa, mas aplicativos e itens de menu demoram a responder. Existe um utilitário que pode me ajudar a determinar o que está acontecendo, como o número de bytes lidos / gravados ou arquivos abertos / fechados por processo, ao longo do tempo?


56


origem


Especulando aqui, mas pode ser algo simples como mds atualizando o índice do Spotlight.
9 vezes de 10 holofotes é o problema. Uma coisa que eu notei é que, se você tem uma partição de bootcamp, não se esqueça de incluí-la na lista negra de holofotes ou os mds parecerão estar sempre mastigando. - Bryan Schuetz
Obrigado pela sugestão sobre o Spotlight. Eu estava apenas experimentando leituras de disco muito altas, joguei minha partição do Boot Camp na aba Privacidade no Spotlight, e imediatamente a leitura do disco ficou vazia! Está me deixando louca por meses. - Tim Keating


Respostas:


A partir de man iotop:

iotop rastreia E / S de disco por processo e   imprime um relatório de resumo   atualizado a cada intervalo.

Isso é medir eventos de disco que   consegui passar pelos caches do sistema.

Como isso usa o DTrace, apenas a raiz   usuário ou usuários com o dtrace_kernel   privilégio pode executar este comando.

Isto pode não ser precisamente o que você quer - mas é um script ksh que envolve o dtrace, então você deve ser capaz de descobrir como fazer o dtrace fazer o que você precisa, se o iotop não manuseá-lo por padrão.

No entanto, algo como iotop -C 5 12 deve dar-lhe algo para começar: ele produzirá 12 amostras, cada uma com 5 segundos de duração.


60



Muito bom. iotop -C 5 12 é uma boa maneira de obter um resumo do que está acontecendo. - a paid nerd


Você também pode usar fs_usage para obter uma conta explícita de quais aplicativos estão atingindo o disco.


49



Oooh, isso é quente. fs_usage também permite filtrar a atividade da rede e do sistema de arquivos. - a paid nerd


Eu sempre notei isso nas manhãs de sábado, e acabou por ser locate, que atualiza seu banco de dados às 3h15 da manhã de sexta-feira.

Eu tentei desabilitar sua launchd configuração (em /System/Library/LaunchDaemons/com.apple.locate.plist), mas ainda correu de qualquer maneira, então eu apenas mudei /usr/libexec/locate.updatedb fora do caminho. Problema ... mitigado.


2





Pode ser a paginação do sistema operacional para a memória virtual em vez de algo específico do aplicativo. Você pode tentar encerrar aplicativos usados ​​com menos frequência ou, pelo menos, reiniciar alguns aplicativos que gostam de criar caches na memória ao longo do tempo (por exemplo, Safari). Confira as várias estatísticas de memória por processo com Monitor de atividade para encontrar prováveis ​​culpados. Se desistir de alguns aplicativos intensivos de memória parece aliviar temporariamente o problema, você pode tentar adicionar RAM.

Se a atividade do disco não estiver relacionada à paginação, você poderá usar fs_usage para rastreá-lo de volta para um ou mais processos específicos.


1