ver uso sistema porcentaje para monitorear liberar informacion consola comandos comando caracteristicas linux unix top-command

linux - sistema - Comprensión del uso de CPU ''superior''



ver caracteristicas de mi pc en linux consola (6)

¿Qué significa exactamente tener un uso de 350% de CPU (por un proceso) en una caja de 4 CPU? El proceso es un ''mysqld'' que actualmente está siendo bombardeado por un escenario OLTP simulado.

Cualquier puntero apreciado.


Ayer acabo de leer un artículo interesante sobre este tema: el promedio de carga de Unix . Explicará todo lo que necesitas saber y más.

Extraer:

El promedio de carga es la suma de la longitud de la cola de ejecución y el número de trabajos actualmente en ejecución en las CPU. En Solaris 2.0 y 2.2, el promedio de carga no incluía los trabajos en ejecución, pero este error se corrigió en Solaris 2.3.

Tenga en cuenta que hay dos modos básicos para mostrar la carga: "Modo IRIX" y "Modo Solaris". En el modo IRIX (valor predeterminado de Linux), un promedio de carga de 1 significa que una CPU está completamente cargada (o el 25% de cada CPU en un sistema de 4 CPU, etc.). En el modo Solaris, un promedio de carga de 1 significa que todas las CPU están completamente cargadas (por lo que en realidad es equivalente a la carga del "modo IRIX" dividida por el número de CPU ).


Cada proceso de cpu se considera como 100%. Así que totatlly es el 400% de 4 cpu.


En * NIX land, el 100% del uso de la CPU es el 100% de una CPU individual.

Esto se aplica a los procesadores de varios núcleos de la misma manera que las verdaderas computadoras multiprocesador.

Entonces, estás usando 7/8 de tus ciclos totales de CPU en mysql.


Hay 4 x 100%, por lo que "top" muestra un total de 400% en una caja de 4 CPU.


Mientras corres arriba, presiona "1". Esto cambiará la vista para que pueda ver la carga por núcleo / cpu individual.


El promedio de carga muestra cuántos procesos están esperando en la cola (ajustados por el número de CPU). Con una CPU, un promedio de carga de 1.0 significa que esta CPU puede procesar completamente todas las solicitudes en la cola de manera óptima: ningún proceso está a la espera de la CPU y no se desperdicia ningún ciclo de la CPU (es decir, inactivo). Un promedio de carga de 2.0 (en un sistema de un solo núcleo (significaría que la mitad de los procesos estarían esperando una oportunidad de ejecutarse en la CPU :-( Un promedio de carga de 0.33 significaría que hay tan poca carga en el sistema que 2/3 de las veces, la CPU básicamente no hace nada más que esperar a que se ejecuten más procesos.

El porcentaje de CPU que se muestra en la parte superior es una medida de la frecuencia con la que el kernel carga un solo proceso para ejecutarse en la CPU, con un promedio de un período de tiempo. Por lo tanto, 350% en un sistema de 4 núcleos significa que, durante un período de tiempo, mysqld tomaría más de tres CPU completas y la mitad del tiempo de la cuarta CPU, es decir, tiene tantos subprocesos para ejecutar que prácticamente invade los 4. Cores con peticiones. El porcentaje de CPU realmente no toma en cuenta las colas de espera (mientras que el promedio de carga lo hace): es una estadística posterior a los hechos de lo que sucedió en un determinado período de tiempo. Pero ciertamente muestra qué procesos han estado usando la CPU recientemente.

Otro artículo completo sobre el mismo tema: http://www.linuxjournal.com/article/9001