Para una comprensión más concisa del rendimiento de tu sistemita linux, podemos ayudarnos con vmstat. Con vmstat, es posible obtener una vista general de los procesos, memoria, swap, E/S, sistema y actividad de CPU en una línea de números:
pianodaemon@pianodaemon-laptop:~$ vmstat procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 0 0 0 211544 72096 299720 0 0 50 10 270 598 3 1 96 1
La primera línea divide los campos en seis categorías, incluyendo procesos, memoria, swap, E/S, sistema y estadísticas relacionadas al
CPU. La segunda línea identifica aún más los contenidos de cada campo, haciendo más fácil escanear datos para ver estadísticas específicas.
Los campos relacionados a procesos son:
- r — El número de procesos ejecutables esperando para acceder al CPU
- b — El número de procesos en un estado dormido contínuo
- Los campos relacionados a la memoria son:
- swpd — La cantidad de memoria utilizadaz
- free — La cantidad de memoria libre
- buff — La cantidad de memoria utilizada por las memorias intermedias
- cache — La cantidad de memoria utilizada como caché de páginas
Los campos relacionados a swap son:
- si — La cantidad de memoria intercambiada desde el disco
- so — La cantidad de memoria intercambiada hacia el disco
Los campos relacionados con E/S son:
- bi — Los bloques enviados a un dispositivo de bloques
- bo — Los bloques recibidos desde un dispositivo de bloques
Los campos relacionados al sistema son:
- in — El número de interrupciones por segundo
- cs — El número de cambios de contexto por segundo
Los campos relacionados al CPU son:
- us — El porcentaje de tiempo que el CPU ejecutó código de nivel del usuario
- sy — El porcentaje de tiempo que el CPU ejecutó código de nivel del sistema
- id — El porcentaje de tiempo que el CPU estaba desocupado
- wa — Esperas de E/S
Cuando se ejecuta vmstat sin opciones, solamente se muestra una línea. Esta línea contiene promedios, calculados desde la última vez que se arrancó el sistema.
Sin embargo, la mayoría de los administradores de sistemas no confían en los datos en esta línea, pues los tiempos en que fueron recopilados varían. En su lugar, la mayoría de los administradores tomas ventaja de la habilidad de vmstat de mostrar repetidamente datos de la utilización de recursos en intervalos establecidos. Por ejemplo, el comando vmstat 1 muestra una nueva línea de utilización de datos cada segundo, mientras que el comando vmstat 1 10, muestra una nueva línea por segundo, pero sólo por los próximos 10 segundos.
En manos de un administrador experimentado, vmstat puede ser usado para determinar rápidamente la utilización de recursos y problemas de rendimiento. Pero para obtener mayor conocimiento en estos problemas, se requiere un tipo de herramienta diferente — una herramienta capaz recolectar y analizar datos en mas detalles.
