vmstat

Utilice este mandato para proporcionar varias estadísticas sobre el sistema. El mandato vmstat informa de las estadísticas sobre hebras de kernel en la cola de ejecución y espera, paginación de memoria, interrupciones, llamadas al sistema, conmutadores de contexto y actividad de CPU.

La actividad de CPU es un desglose en porcentaje de la modalidad de usuario, modalidad del sistema, tiempo de inactividad y esperas para la E/S de disco.

La sintaxis general del mandato es la siguiente:
vmstat  <time_between_samples_in_seconds> <number_of_samples> -t
Una salida típica tiene el aspecto siguiente:
kthr     memory             page              faults        cpu        time
----- ----------- ------------------------ ------------ ----------- --------
 r  b   avm   fre  re  pi  po  fr   sr  cy  in   sy  cs us sy id wa hr mi se
 0  0 45483   221   0   0   0   0    1   0 224  326 362 24  7 69  0 15:10:22
 0  0 45483   220   0   0   0   0    0   0 159   83  53  1  1 98  0 15:10:23
 2  0 45483   220   0   0   0   0    0   0 145  115  46  0  9 90  1 15:10:24
En esta salida, busque lo siguiente:
  • Las columnas r (cola de ejecución) y b (bloqueadas) empiezan a aumentar, especialmente por encima de 10. Este aumento normalmente indica que tiene demasiados procesos que compiten por la CPU.
  • Valores en las columnas pi, po (página de entrada/salida) con un valor distinto de cero, lo que posiblemente indica que está paginando y necesita más memoria. El tamaño de pila puede estar establecido en un valor demasiado alto para algunas instancias de la JVM.
  • cs (conmutadores de contacto) muy alto en comparación con el número de procesos. Es posible que tenga que ajustar el sistema con vmtune.
  • En la sección de cpu, us (tiempo de usuario) que indica el tiempo que se pasa en los programas. Suponiendo que Java™ es el primero de la lista en tprof, debe ajustar la aplicación Java. En la sección cpu, si sys (tiempo del sistema) es mayor al esperado, y aún tiene id (tiempo de inactividad) restante, puede que tenga una contención de bloqueo. Compruebe tprof para ver las llamadas relacionadas con bloqueos en el tiempo del kernel. Es posible que desee intentar varias instancias de la JVM.
  • El distintivo -t, que añade el tiempo de cada muestreo al final de la línea.