Como faço para medir o thrashing de disco no linux?

12

Como observo e meço com precisão a quantidade de utilização e atividade de memória virtual no Linux? Eu sei que há vmstat, mas como interpreto os resultados? Ou, o que é melhor?

randomx
fonte

Respostas:

12

"vmstat" dirá o que você deseja saber. As colunas "si" e "so" estão mostrando a quantidade de memória trocada de entrada / saída por intervalo. "Vmstat" e "free" podem mostrar a quebra do uso da memória. Em vez de copiar e colar o texto, minha resposta aqui fornece alguns antecedentes do que essas ferramentas relatam.

Evan Anderson
fonte
perfeito. Eu deveria ter procurado vmstat. Obrigado!
Randomx 23/10/09
6

Se a debulha for causada pela troca, essa linha fornecerá um bom número:

vmstat 10 2 | tail -n1 | awk  '{print $7*$8}'

Se o computador estiver sendo trocado, pode estar OK. Se o computador estiver sendo trocado, isso também pode ser bom. Mas se o computador está trocando e trocando, isso é ruim.

Ole Tange
fonte
3

Outra ferramenta útil é a atopque fornece visualizações mais detalhadas de E / S do que a parte superior antiga simples.

Brian C. Lane
fonte
1

Você passou pela página de manual?

man vmstat

Se você precisar de informações históricas, eu uso o kSar . Possui a capacidade útil adicional de poder ser executado em uma máquina remota e coletar informações diretamente via ssh.

Greeblesnort
fonte
0

Um dos grandes dilemas do linux é saber qual ferramenta usar. Acho que essa é uma das razões pelas quais escrevi coleções há mais de 5 anos. Ele combina o melhor da maioria das outras ferramentas para combinar praticamente todas as outras em uma. De fato, ele fornece formatos alternativos de saída; portanto, se você gosta da saída vmstat, basta executar "collectl --vmstat". Então, por que não apenas executar o vmstat? Isso é fácil - o collectl também pode gravar dados como sar, mas reproduzi-los para parecer com vmstat! Ele até o reproduz em um formato que você pode alimentar diretamente no gnuplot (veja collectl-utils) ou pode carregá-lo no exel ou até mesmo no RRD se você quiser seguir esse caminho.

-marca


fonte