2012-02-28 18 views
5

Cualquier idea sobre por qué la carga pasaría por el techo, la parte superior muestra el uso del espacio de usuario de la CPU al 85% o superior, pero ningún proceso está etiquetado con ningún Uso de la CPU?arriba muestra la utilización de la CPU de alto espacio de usuario, pero todo el proceso muestra 0

Primera vez que he visto esto. Tenemos un servidor que tiene un promedio de carga de 20, y el desglose en cada CPU es extremadamente alto (> 85%), pero ninguno de los procesos en la lista tiene CPU% de utilización. Aquí hay una muestra, y sí, esto es con los procesos ordenados de mayor a menor utilización de CPU: cada vez en una luna azul realmente veremos un proceso que muestra "1" como la CPU%.

Esta es una caja de servidor mysql.

top - 16:08:48 up 185 days, 15:27, 5 users, load average: 20.60, 17.20, 13.17 
Tasks: 221 total, 2 running, 219 sleeping, 0 stopped, 0 zombie 
Cpu0 : 90.3%us, 5.8%sy, 0.0%ni, 3.2%id, 0.6%wa, 0.0%hi, 0.0%si, 0.0%st 
Cpu1 : 89.1%us, 5.8%sy, 0.0%ni, 4.5%id, 0.6%wa, 0.0%hi, 0.0%si, 0.0%st 
Cpu2 : 86.4%us, 5.0%sy, 0.9%ni, 6.9%id, 0.6%wa, 0.0%hi, 0.0%si, 0.0%st 
Cpu3 : 88.1%us, 5.8%sy, 1.3%ni, 4.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st 
Cpu4 : 89.8%us, 7.2%sy, 0.0%ni, 1.3%id, 0.0%wa, 0.0%hi, 1.6%si, 0.0%st 
Cpu5 : 91.0%us, 2.6%sy, 0.0%ni, 5.4%id, 1.0%wa, 0.0%hi, 0.0%si, 0.0%st 
Cpu6 : 91.8%us, 4.6%sy, 0.3%ni, 3.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st 
Cpu7 : 78.8%us, 14.4%sy, 1.3%ni, 5.4%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st 
Mem: 12326280k total, 12147144k used, 179136k free, 158512k buffers 
Swap: 8420344k total,  0k used, 8420344k free, 10731260k cached 

    PID USER  PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND                                        
22691 root  20 0 19348 1536 1068 R 1 0.0 0:00.29 top                                         
8723 root  20 0 19356 1556 1064 S 0 0.0 0:01.51 top                                         
21562 zabbix 25 5 64000 1224 656 S 0 0.0 54:17.09 /usr/sbin/zabbix_agentd                                    
21566 zabbix 25 5 63976 1132 524 S 0 0.0 151:05.16 /usr/sbin/zabbix_agentd                                    
25165 root  20 0 18700 2744 1840 R 0 0.0 0:00.01 perl /usr/local/bin/mk-heartbeat -D utility --interval 1 --update -h rs4 --password                  
    1 root  20 0 23708 1184 596 S 0 0.0 0:33.56 /sbin/init                                       
    2 root  20 0  0 0 0 S 0 0.0 0:00.01 [kthreadd]                                       
    3 root  RT 0  0 0 0 S 0 0.0 0:34.65 [migration/0]   
+0

salida de 'vmstat' y' iostat'? – ninjalj

+0

Supongo que corriste arriba como sudo, en caso de que eso ayude? – rogerdpack

Respuesta

2

carga media no muestra el uso de la CPU - le muestra la cantidad de procesos ejecutables están en la "cola de ejecución": a la espera de ejecutar o bloqueado a la espera de S de disco. No verá que consumen tiempo de CPU; en cambio, si busca procesos en el estado R o D, le mostrarán aproximadamente las tareas que están involucradas en el cálculo del promedio de carga.

+0

Es cierto, pero eso no explica por qué cada CPU muestra> 85% de utilización en espacio de usuario, y ningún proceso tiene incluso 1% de utilización de CPU. –

+0

Ja, me lo perdí. Buena atrapada. – sarnold

1

Veo esto ocasionalmente cuando uno de los dispositivos de hardware (DVD o módem Wifi) tiene problemas. El controlador está restableciendo o reinicializando el hardware con esperas ocupadas. No se carga ningún proceso por el tiempo, pero el sistema actúa realmente ocupado, sin importar cuán bajo sea el promedio de carga. Existe evidencia completamente coincidente cuando las condiciones vuelven a la normalidad en el registro del sistema.

Cuestiones relacionadas