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> -tUna 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:24En esta salida, busque lo siguiente:
- Las columnas
r(cola de ejecución) yb(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, sisys(tiempo del sistema) es mayor al esperado, y aún tieneid(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.