GNU/Linux >> Tutoriales Linux >  >> Linux

Observador de Oracle OS (OSWatcher):comprensión de oswmpstat

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.


Linux
  1. Comprender systemd al inicio en Linux

  2. Comprender YAML para Ansible

  3. ¿Entender el escritorio de Linux?

  4. Comprender las acciones de rsyslog

  5. Comprender el promedio de carga del sistema operativo y la cola de ejecución/cola bloqueada en términos de utilización de la CPU en Linux

Ansible vs Kubernetes:comprensión de las diferencias

Comprender los permisos de archivos de Linux

Cómo mostrar el uso de la CPU desde la línea de comandos

Comprender los procesos en Linux

Entendiendo el archivo /etc/group

Descripción de las asignaciones de puertos de la ventana acoplable