Eu finalmente encontrei uma boa maneira de ler as métricas de E / S:
- Obtenha todos os IDs de processos de
/proc/
, listando o diretório - Extraia as métricas de
cat /proc/[pid]/io
- Faça algumas contas
Estou tentando monitorar o I / O do disco em um servidor.
Eu preciso buscar duas métricas:
Usando iotop
, posso ler essas métricas ( DISK READ
e DISK WRITE
). Meu maior problema é que não posso usar comandos não incorporados.
Como posso obter um instantâneo de leitura de IO / seg e escrever IO / seg sem nenhum utilitário de terceiros?
Procure no arquivo /proc/diskstats
as informações que você precisa.
leia o link
Os arquivos em /proc
não são arquivos reais, são pseudo-arquivos dinâmicos.
Além disso, se não depender de bibliotecas dinâmicas inexistentes, você poderá copiar pstop para ~/bin
, em seguida, chmod +x ~/bin/pstop
. Se isso acontecer, você terá que compilar uma versão vinculada estática.
Tags hard-drive monitoring debian