Estoy intentando monitorear las E/S del disco en un servidor.
Necesito recuperar dos métricas:
- leer IO/seg
- escribir IO/seg
Usando iotop
puedo leer esas métricas ( DISK READ
y 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/diskstats
que tiene la información que necesitas. leerhttp://www.kernel.org/doc/Documentation/iostats.txt
Los archivos que contiene /proc
no son archivos reales, son pseudoarchivos dinámicos.
Además, si no depende de bibliotecas dinámicas inexistentes, puede copiar pstop a ~/bin
then 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:
- Obtenga todos los ID de procesos
/proc/
enumerando el directorio - Extraer las métricas de
cat /proc/[pid]/io
- hacer algunos matematicas