Monitora E / S de leitura / gravação em disco por segundo no Debian

2

Estou tentando monitorar o I / O do disco em um servidor.
Eu preciso buscar duas métricas:

  • leia I / seg
  • escrever I / seg

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?

    
por Florent 20.09.2012 / 12:23

2 respostas

1

Eu finalmente encontrei uma boa maneira de ler as métricas de E / S:

  1. Obtenha todos os IDs de processos de /proc/ , listando o diretório
  2. Extraia as métricas de cat /proc/[pid]/io
  3. Faça algumas contas
por 21.09.2012 / 19:10
1

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.

    
por 20.09.2012 / 13:41