Oracle proporciona una colección de scripts que recopilan y almacenan métricas para el uso de la CPU, la memoria, el disco y la red. El conjunto de herramientas OSWatcher automatiza la recopilación de estadísticas utilizando herramientas como top, vmstat, iostat, mpstat, netstat y traceroute.
El formato de archivo general para los datos de oswmpstat es:[node_name]_mpstat_YY.MM.DD:HH24.dat
Estos archivos contendrán la salida del comando 'mpstat' que OSWatcher obtiene y archiva a intervalos específicos. Estos archivos solo existirán si 'mpstat' está instalado en el sistema operativo y si el usuario oswbb tiene privilegios para ejecutar la utilidad. Tenga en cuenta que lo que se informa en mpstat puede ser diferente según su plataforma. Debe consultar las páginas de manual de mpstat de su sistema operativo para obtener las descripciones más precisas y actualizadas de estos campos.
El comando mpstat recopila y muestra estadísticas de rendimiento de todas las CPU lógicas del sistema.
La utilidad mpstat es bastante estándar en todas las plataformas UNIX. Cada plataforma tendrá una versión ligeramente diferente de la utilidad mpstat. Debe consultar las páginas man de su sistema operativo para obtener información específica. El ejemplo proporcionado a continuación es para Solaris.
oswbb ejecuta la utilidad mpstat en el intervalo especificado y almacena los datos en el subdirectorio oswmpstat bajo el directorio de archivo. Los datos se almacenan en archivos de archivo por hora. Cada entrada en el archivo contiene una marca de tiempo precedida por *** incrustada en la salida de mpstat. Observe que hay 2 entradas para cada marca de tiempo. Siempre debe ignorar la primera entrada ya que esta entrada siempre es inválida.
Ejemplo de archivo mpstat producido por oswbb:
***Fri Jan 28 12:50:36 EST 2005 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 0 483 383 118 1 0 0 0 64 0 0 0 100 0 1268 0 0 486 382 414 42 0 0 0 2902 8 24 0 68 0 4 0 0 479 379 144 3 0 0 0 96 0 0 0 100
Descripciones de campos
Los diversos campos y su significado son los siguientes.
Campo | Descripción |
---|---|
procesador | ID del procesador |
minf | Fallos menores |
mif | Fallas mayores |
xcal | Llamadas cruzadas del procesador (cuando una CPU despierta a otra interrumpiéndola). |
intr | Interrupciones |
ithr | Interrupciones como hilos (excepto reloj) |
csw | Cambios de contexto |
icsw | Cambios de contexto involuntarios |
migrar | Migraciones de subprocesos a otro procesador |
smtx | Número de veces que una CPU no pudo obtener un mutex |
srw | Número de veces que una CPU no pudo obtener un bloqueo de lectura/escritura en el primer intento |
syscl | Número de llamadas al sistema |
usr | Porcentaje de ciclos de CPU gastados en procesos de usuario |
sistema | Porcentaje de ciclos de CPU gastados en procesos del sistema |
peso | Porcentaje de ciclos de CPU gastados esperando un evento |
idl | Porcentaje de ciclos de CPU no utilizados o tiempo de inactividad cuando la CPU básicamente no hace nada |
Qué buscar
– Cambios de contexto involuntarios (esta es probablemente la estadística más relevante cuando se examinan los problemas de rendimiento).
– Número de veces que una CPU no pudo obtener una exclusión mutua. Los valores consistentemente superiores a 200 por CPU hacen que el tiempo del sistema aumente.
– xcal es muy importante, muestra la migración del procesador.