Monitore IO de leitura/gravação de disco por segundo no Debian

Monitore IO de leitura/gravação de disco por segundo no Debian

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 READe 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/diskstatsque contém as informações que você precisa. lerhttp://www.kernel.org/doc/Documentation/iostats.txt

Os arquivos /procnã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 ~/binthen 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:

  1. Obtenha todos os IDs de processos /proc/listando o diretório
  2. Extraia as métricas decat /proc/[pid]/io
  3. Faça algumas contas

informação relacionada