Dê uma olhada:
Não estou perguntando como descobrir onde está um gargalo. Eu só o que saber como verificar se o disco rígido está sendo usado em seu limite (e, portanto, causando um gargalo).
Algo como top
, onde posso ver uma porcentagem de uso de CPU e RAM.
Existe algo como isso com o qual eu possa monitorar a atividade do disco rígido?
Ferramentas nativas de linux preferidas.
Dê uma olhada:
Você quer os utilitários sysstat : iostat e sar são o que você achar mais útil, eu acho.
O iostat lhe dará estatísticas atuais. O sar vai pegar, armazenar e mostrar estatísticas históricas.
Também possivelmente útil é o iotop , que é como o iostat, mas liga as coisas às PIDs. É mais novo, e eu não sei muito sobre isso.
Você já mencionou top . É útil o suficiente para fornecer uma figura simples em tempo real.
Verifique o contador% wa na linha da CPU perto do topo da tela. Ele informa a porcentagem de tempo que a CPU gasta atualmente em espera na E / S. Isso deve estar próximo de zero.
Sou um grande fã do iostat para ver a atividade do disco no console. Você poderá ver os IOPs sendo atendidos pela unidade, a taxa de transferência, a% de utilização, o tempo de espera da solicitação e muito mais. Se você está vendo alta espera, serviço e utilização que será a doar.
Outra ferramenta que permitirá que você veja a atividade do disco (entre outras coisas) no Linux (ou AIX) é nmon . Ele exibirá uma tabela ou um gráfico de barras e mostrará dados por partição e por dispositivo.
sar é a resposta. Ele coleta estatísticas sobre o tamanho da fila, o tempo de resposta da solicitação, etc. Você pode executá-lo de forma interativa ou, melhor ainda, executá-lo em segundo plano e analisar os dados posteriormente.
tente acima do e-mail, ajude você
iostat (ou nmon que também exibe as mesmas estatísticas em um formato diferente) é bom para obter um diagnóstico no nível do sistema, existem outras ferramentas que são mais refinadas se você precisar. Recentemente, fui apresentado ao blktrace / blkparse, que veio com o sistema operacional e gravaria e controlaria o nível de detalhes de cada solicitação de E / S de cada parte do sistema. Você pode registrar o número e o tamanho das solicitações de E / S por processo, incluindo processos do kernel, como troca e registro no diário do sistema de arquivos, bem como latência.
Pessoalmente acho sar e iostat muito verboso para ser de valor para mim. eles tiram várias linhas de saída e são muito difíceis de visualizar (minha opinião). tente o collectl! mesmos dados e mais, mas muito mais fácil de ler a saída. -mark