Estou tentando monitorar E/Ss de disco em um servidor.
Preciso buscar duas métricas:
- leia IO/s
- escrever IO/s
Usando iotop
, consigo ler essas métricas ( DISK READ
e DISK WRITE
).Meu maior problema é que não consigo usar nenhum comando não integrado.
Como posso obter um instantâneo instantâneo da leituraE/S/seescrever IO/ssem qualquer utilitário de terceiros?
Responder1
Procure no arquivo /proc/diskstats
que contém as informações que você precisa. lerhttp://www.kernel.org/doc/Documentation/iostats.txt
Os arquivos /proc
não são arquivos reais, são pseudoarquivos dinâmicos.
Além disso, se não depender de nenhuma biblioteca dinâmica inexistente, você poderá copiar o pstop para ~/bin
then chmod +x ~/bin/pstop
. Se isso acontecer, você terá que compilar uma versão vinculada estaticamente.
Responder2
Finalmente encontrei uma boa maneira de ler as métricas de E/S:
- Obtenha todos os IDs de processos
/proc/
listando o diretório - Extraia as métricas de
cat /proc/[pid]/io
- Faça algumas contas