Tema: sysstat
-
CPU y E/S por proceso con pidstat y /proc/<pid>/io: cómo encontrar la causa de la espera de E/S
pidstat informa de CPU, memoria y E/S de disco por tarea sin tener que filtrar un nombre en top; leer /proc/<pid>/io directamente permite distinguir la E/S lógica (rchar/wchar, que incluye la cache) de read_bytes/write_bytes, los bytes físicos que realmente llegan al dispositivo.
-
Latencia de E/S de disco con iostat -x: r_await, w_await, aqu-sz y por qué %util engaña en SSD y RAID
iostat -x añade por dispositivo campos de latencia y de cola a la vista básica de rendimiento. r_await y w_await separan la latencia de lectura y de escritura, aqu-sz indica cuántas peticiones están pendientes (avgqu-sz en versiones antiguas de sysstat) y el propio manual de sysstat advierte de que %util deja de indicar saturación en dispositivos que atienden peticiones en paralelo.
-
Primer vistazo de 60 segundos a un servidor Linux lento: el orden de los comandos y qué responde cada uno
Una secuencia fija de diez comandos estándar, de uptime a top (varios del paquete sysstat, que quizá haya que instalar antes), cada uno de los cuales responde a una pregunta sobre CPU, memoria, disco y red, y que se ejecuta antes de abrir un solo log o reiniciar nada.
-
Datos históricos de rendimiento con sysstat: activar la recopilación y consultar días pasados con sar -f
El recopilador sadc de sysstat, ejecutado periódicamente por sa1/sa2 o por un temporizador de systemd, guarda los contadores de cada día en el archivo estándar de datos diarios de actividad del sistema; sar -f reproduce el archivo de un día elegido para cualquier intervalo pasado, en lugar de mostrar solo los contadores en vivo.
Legible por máquina: JSON