Linux: Como descobrir se o disco rígido está causando um gargalo?

7

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.

    
por GetFree 27.05.2010 / 23:16

9 respostas

13

Dê uma olhada:

por 27.05.2010 / 23:19
14

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.

    
por 27.05.2010 / 23:21
7

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.

    
por 28.05.2010 / 00:47
5

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.

    
por 28.05.2010 / 02:14
2

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.

    
por 28.05.2010 / 03:06
1

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.

    
por 03.06.2010 / 01:54
1

link

tente acima do e-mail, ajude você

    
por 03.06.2010 / 01:59
0

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.

    
por 10.06.2010 / 18:38
0

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

    
por 15.06.2010 / 19:57