Monitorear IO de lectura/escritura de disco por segundo en Debian

Monitorear IO de lectura/escritura de disco por segundo en Debian

Estoy intentando monitorear las E/S del disco en un servidor.
Necesito recuperar dos métricas:

  • leer IO/seg
  • escribir IO/seg

Usando iotoppuedo leer esas métricas ( DISK READy DISK WRITE).Mi principal problema es que no puedo usar ningún comando no integrado.

¿Cómo puedo obtener una instantánea instantánea de la lectura?E/S/syescribir IO/seg¿Sin ninguna utilidad de terceros?

Respuesta1

Mira en el archivo /proc/diskstatsque tiene la información que necesitas. leerhttp://www.kernel.org/doc/Documentation/iostats.txt

Los archivos que contiene /procno son archivos reales, son pseudoarchivos dinámicos.

Además, si no depende de bibliotecas dinámicas inexistentes, puede copiar pstop a ~/binthen chmod +x ~/bin/pstop. Si es así, tendrá que compilar una versión vinculada estáticamente.

Respuesta2

Finalmente encontré una buena manera de leer las métricas de E/S:

  1. Obtenga todos los ID de procesos /proc/enumerando el directorio
  2. Extraer las métricas decat /proc/[pid]/io
  3. hacer algunos matematicas

información relacionada