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

56

Ocasionalmente, meu Macbook Pro fica lento quando o disco rígido é clicado sem parar. 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?

    
por a paid nerd 30.12.2009 / 08:36

4 respostas

60

De man iotop :

iotop tracks disk I/O by process, and prints a summary report that is refreshed every interval.

This is measuring disk events that have made it past system caches.

Since this uses DTrace, only the root user or users with the dtrace_kernel privilege can run this command.

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. / p>

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.

    
por 30.12.2009 / 08:58
49

Você também pode usar fs_usage para obter uma explicação detalhada de quais aplicativos estão atingindo o disco.

    
por 30.12.2009 / 12:38
2

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 configuração de launchd (em /System/Library/LaunchDaemons/com.apple.locate.plist ), mas ela ainda correu de qualquer maneira, então acabei de remover /usr/libexec/locate.updatedb do caminho. Problema ... mitigado.

    
por 08.12.2012 / 15:36
1

Pode ser a paginação do SO 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 Activity Monitor 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.

    
por 30.12.2009 / 09:39

Tags