2017-05-05 70 views
0

我真的很困惑。爲什麼平均負載和%CPU與下面的進程CPU使用率不匹配。看起來這個過程似乎耗盡了大量的CPU,而AWS EC2計量器只表示使用了25%的CPU。 click here to see image奇怪的EC2 CPU使用率

回答

0

嗨,也許你的應用程序使用單核和其他內核是免費的。我認爲你的實例有4個CPU核心,一個正在使用100%。你能檢查每個核心的利用率嗎?

2

%CPU - CPU Usage:CPU使用率:進程正在使用的CPU的百分比。 默認情況下,top顯示爲單個CPU的百分比 。在多核系統上,您可以擁有大於100%的百分比 。例如,如果3個核心的使用率爲60%,則 top將顯示180%的CPU使用率。 您可以通過點擊Shift + i來切換此行爲,而top正在運行以顯示可用的 正在使用的CPU的總體百分比。

load average: 22.56, 24.99, 26.51 

從左至右,這些數字表明你的平均負荷超過最後1分鐘最後5分鐘,並最後15分鐘

us -- User CPU time 
    The time the CPU has spent running users' processes that are not niced. 
sy -- System CPU time 
    The time the CPU has spent running the kernel and its processes. 
ni -- Nice CPU time 
    The time the CPU has spent running users' proccess that have been niced. 
wa -- iowait 
    Amount of time the CPU has been waiting for I/O to complete. 
hi -- Hardware IRQ 
    The amount of time the CPU has been servicing hardware interrupts. 
si -- Software Interrupts 
    The amount of time the CPU has been servicing software interrupts. 
st -- Steal Time 
    The amount of CPU 'stolen' from this virtual machine by the hypervisor for other tasks (such as running another virtual machine). 

In Linux 「top」 command what are us, sy, ni, id, wa, hi, si and st (for CPU usage)查看更多詳情。