2012-02-28 13 views
5

Qualsiasi idea sul motivo per cui il carico dovrebbe passare attraverso il tetto, la parte superiore mostra l'utilizzo dello spazio utente della CPU all'85% o superiore, tuttavia nessun processo viene contrassegnato con alcun Utilizzo della CPU?in alto mostra l'utilizzo elevato della CPU nello spazio utente ma tutto il processo mostra 0

La prima volta che l'ho mai visto. Abbiamo un server con una media di carico di 20, e l'analisi su ogni CPU è estremamente alta (> 85%), tuttavia nessuno dei processi nell'elenco ha qualsiasi utilizzo di CPU% CPU. Ecco un esempio, e sì, questo è con i processi ordinati dal più alto al più basso utilizzo della CPU - ogni tanto in una luna blu vedremo effettivamente un processo che mostra "1" come% della CPU.

Questa è una finestra del server 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

output di 'vmstat' e' iostat'? – ninjalj

+0

Suppongo che tu abbia funzionato in alto come sudo, nel caso in cui ne serva? – rogerdpack

risposta

2

carico medio non mostra l'utilizzo della CPU - si mostra come molti processi eseguibili sono sulla "coda di esecuzione": in attesa di esecuzione o bloccato in attesa di IO disco. Non li vedrai prendere tempo CPU - invece, se cerchi processi in stato R o D, questo ti mostrerà approssimativamente le attività che sono coinvolte nel calcolo del carico medio.

+0

Vero, ma questo non spiega perché ciascuna CPU mostri> 85% di utilizzo nello spazio utente, eppure nessun processo ha nemmeno l'1% di utilizzo della CPU. –

+0

Hah, mi sono perso. Buona pesca. – sarnold

1

Lo vedo occasionalmente quando uno dei dispositivi hardware (DVD o modem WiFi) ha problemi. Il driver sta ripristinando o reinizializzando l'hardware con le attese occupate. Nessun processo viene addebitato per il tempo, ma il sistema si comporta in modo molto attivo, indipendentemente da quanto sia basso il carico medio. C'è una prova completamente coincidente quando le condizioni tornano alla normalità nel registro di sistema.

Problemi correlati