El comando de monitoreo en tiempo real de la CPU de Linux mpstat presenta

  

1. Introducción mpstat es una abreviatura de Estadísticas de multiprocesador, que es una herramienta de monitoreo del sistema en tiempo real. El informe contiene algunas estadísticas de la CPU, que se almacena en el archivo /proc /stat. En un sistema con varias CPU, no solo puede ver la información de estado promedio de todas las CPU, sino que también puede ver la información de una CPU específica. La característica más importante de mpstat es que puede ver las estadísticas de cada núcleo de computación en la CPU de múltiples núcleos; herramientas similares vmstat solo pueden ver la situación general de la CPU del sistema.

2, la instalación [root @ ora10g ~] # mpstat-bash: mpstat: command not found [root @ ora10g ~] # mount -o loop -t iso9660 /dev /cdrom /mnt /cdrom [root @ ora10g ~] # cd /mnt /cdrom /Server /[root @ ora10g Server] # rpm -ivh advertencia sysstat-7.0.2-3.el5.i386.rpm: sysstat-7.0.2-3.el5.i386.rpm : Cabecera V3 DSA firma: NOKEY, clave de identificación 37017186Preparing ... #################################### ####### [100%] 1: sysstat #################################### ####### [100%]

3, ejemplo de uso mpstat -V muestra información de la versión de mpstat mpstat -P ALL muestra toda la información de la CPU mpstat -P n muestra la información de la nth cup, n es un número Cuenta de 0 a mpstat nm. Muestra información de cpu cada n segundos, muestra m veces en sucesión y finalmente muestra un valor promedio mpstat n. Muestra información de cpu una vez cada n segundos. Continúe mostrando el estado actual detallado de cada núcleo de cpu. información, y emite la siguiente: [root @ ora10g ~] # mpstat -P ALLLinux 2.6.18-194.el5 (ora10g.up.com) 05/11/1409: 13: 02% de la CPU de usuario agradables%%% sys iowait% IRQ % soft% robar% ralentí intr /s09: 13: 02 todos 0.62 0.01 0.54 3.4 8 0.00 0.02 0.00 95.32 1039.5809: 13: 020 0,92 0,01 1,18 8,77 0,01 0,05 0,00 89,06 1030.2309: 13: 0,27 0,00 0,31 021 1,46 0,00 0,01 0,00 97,96 1,00 1,12 0,02 0,45 .... 09:13:02 14 2,99 0,00 0,01 0.00 95.39 7.7409: 13: 02 15 0.18 0.00 0.22 0.70 0.00 0.01 0.00 98.90 0.59

Vista actual de múltiples núcleos información núcleo de la CPU de la salud, una vez actualizada [root @ ora10g ~] # mpstat -P TODAS LAS 2 cada 2 segundos

Verifique el uso de un cpu, el valor está en [0, cpu número-1] [root @ ora10g ~] # mpstat -P 2Linux 2.6.18-194.el5 (ora10g.up .com) 05/11/1410: 19: 28 CPU% usuario% agradables% sys% iowait% IRQ%% suave robar% inactivo intr /s10: 19: 28 2 0,08 0,00 0,04 0,22 0,00 0,01 0,00 99,64 0,55

Ver el estado actual de ejecución del núcleo de CPU multi-núcleo, actualizar cada 2 segundos, mostrar 5 veces [root @ ora10g ~] # mpstat -P ALL 2 5

4, el significado del campo es el siguiente: CPU: Palabra clave del procesador. La palabra clave all indica que las estadísticas se calculan como promedios entre todos los procesadores.% Usuario: muestra el porcentaje de utilización de la CPU que se produjo durante la ejecución A nivel de usuario (aplicación).% Nice: muestra el porcentaje de utilización de la CPU que se produjo mientras se ejecutaba en el nivel de usuario con buena prioridad.% Sys: muestra el porcentaje de utilización de la CPU que se produjo mientras se ejecutaba en el nivel del sistema (kernel). Observamos thatthis no incluye el tiempo dedicado servicio de interrupciones o softirqs% iowait :. Mostrar el porcentaje de tiempo que la CPU o CPU estaban ociosos durante el cual el sistema tuvo un disco excepcional I /o solicitud IRQ% :. muestran el porcentaje de tiempo dedicado por la CPU o CPU interrumpe el servicio% suave: .. Mostrar el porcentaje de tiempo empleado por la CPU o CPU al servicio softirqs Un softirq (interrupción de software) isone de hasta 32 interrupciones de software enumeradas que pueden ejecutarse en múltiples CPUs a la vez%. robar: Mostrar el porcentaje de tiempo dedicado a la espera involuntario por la CPU virtual o CPU, mientras que el hipervisor se Ser-vicing otro procesador% virtuales inactivas :. Mostrar el porcentaje de tiempo que la CPU o CPU eran inactivo y el sistema no tiene una Extraordinario g disk I /O request.intr /s: muestra el número total de interrupciones recibidas por segundo por la CPU o las CPU.

Interpretación de parámetros Obtenga datos de /proc /stat CPU processor IDuser en el período de tiempo interno , tiempo de CPU en modo usuario (%), no contiene un proceso negativo de buen valor (usr /total) * 100 agradables En el período de tiempo interno, un buen valor es el tiempo de CPU del proceso negativo (%) (bueno /total) * 100 sistema en el período de tiempo interno, el tiempo de núcleo (%) (sistema /total) * 100iowait en tiempo interno, el disco duro IO tiempo de espera (%) (iowait /total) * 100irq el período de tiempo interno, el tiempo de interrupción de hardware (%) (IRQ /total) * 100soft el período de tiempo interno, el tiempo de interrupción suave (%) (softirq /total) * 100idle el período de tiempo interno, la CPU quitar esperando fuera de las operaciones de IO de disco por cualquier razón el tiempo de inactividad tiempo de inactividad ( %) (inactivo /total) * 100intr /s El número de interrupciones recibidas por la CPU por segundo durante el período de tiempo interno intr /total) * 100

tiempo total de trabajo de la CPU = total_cur = usuario + sistema + agradable + inactivo + iowait + irq + softirqtotal_pre = pre_user + pre_system + pre_nice + pre_idle + pre_iowait + pre_irq + pre_softirquser = user_cur y ndash; user_pretotal = total_cur-total_pre en el que _cur representa el valor actual, _pre representa un valor antes de que el intervalo de tiempo. Todos los valores en la tabla anterior pueden tomar dos decimales.

Copyright © Conocimiento de Windows All Rights Reserved