Posso usar uma variedade de ferramentas para medir o volume de E / S do disco atualmente fluindo pelo sistema (como iotop
e iostat
), mas estou curioso para saber se é possível detectar facilmente se um disco está buscando muito com apenas uma pequena quantidade de E / S.
Eu sei que é possível extrair essas informações usando-as blktrace
e decodificá-las usando-as, btt
mas estas são um tanto difíceis de manusear e eu esperava que houvesse uma alternativa mais simples?
(rkB/s + wkB/s)/%util
significa que o disco está buscando (entradaiostat -x
)?Respostas:
A proporção
(rkB/s + wkB/s)/%util
daiostat -x
saída deve fornecer algumas dicas:Não tenho certeza de como exatamente essa proporção corresponde à busca do disco. Mas a idéia é que, se o disco estiver ocupado e não tiver uma alta taxa de transferência, provavelmente está procurando. No entanto, não é garantido. Os discos quebrados às vezes mostram uma alta utilização e quase não têm taxa de transferência. Mas é pelo menos um indicador.
Você também pode fornecer um número ao iostat (por exemplo
iostat -x 5
) para especificar o intervalo de atualização. Dessa forma, você pode monitorar continuamente.fonte
Não tenho certeza se você está procurando ferramentas que mostram esse tipo de informação em tempo real ou por um período de tempo, mas aqui estão duas ferramentas que mostram os aspectos em tempo real do disco que está sendo acessado.
não
Você invoca assim
nmon
,. Depois que estiver aberto, pressione j(Sistemas de arquivos) seguido de d(Gráficos de E / S de disco D = Estatísticas). Veja a ajuda embutida ( h) para mais detalhes.Outra ferramenta que encontrei que faz pelo menos uma visualização ao vivo da E / S do disco é
atop
.Especificamente, estas linhas que estão mostrando a atividade LVM e DSK:
iostat
Se você estiver interessado nos dados por um período de tempo,
iostat
ainda é provavelmente a sua melhor opção, agrupada em um script. Você pode se livrar da saída de utilização, para que seja mais fácil lidar com:Diretamente do Kernel
Este bloco de código (bash) mostrará as E / Ss lidas processadas diretamente do Kernel.
fonte: /server//a/525248/2518
A informação também pode ser tido a partir de qualquer
/sys/block/sda/stat
ou/proc/diskstats
em situações em que você não pode ou não deseja instalar quaisquer ferramentas.Referências
fonte