[英]CPU usage exceeding 100% in top command third line
如上圖所示,如果將第三行中的所有值相加,則超過 100%,即為 100.1%:
%Cpu(s): 18.3 us, 21.9 sy, 0.0 ni, 59.6, 0.3 wa, 0.0 hi, 0.0 si, 0.0 st
18.3 + 21.9 + 59.6 + 0.3 = 100.1
誰能解釋top
輸出的第 3 行的含義?
編輯
上面提出的問題是針對頂部輸出的第 3行中顯示的凈 CPU 消耗。 第 3 行中 %CPU 消耗的總和肯定等於 100%。 計算單個元素(us、id、wa、sys 等)時進行了四舍五入。在這種特殊情況下,達到 100.1% 只是一個四舍五入的問題
以下信息適用於各個進程的 %CPU 消耗列。
這取決於您系統上的核心數量。 每個核心都會為您提供 100% 的價值。 因此,如果你有 4 個核心,這意味着 %CPU 的總和可以達到 400%。
核心是什么意思?
grep processor /proc/cpuinfo | wc -l
這將為您提供您擁有的 CPU 數量。 從邏輯的角度來看(以 Intel Core i5-3570 為例,這也可以從 cpuinfo 信息中理解)
[root@localhost ~] egrep "processor|core id|physical id" /proc/cpuinfo
processor : 0
physical id : 0
core id : 0
processor : 1
physical id : 0
core id : 1
processor : 2
physical id : 0
core id : 2
processor : 3
physical id : 0
core id : 3
其中有物理處理器 = 1
物理處理器上的內核數 = 4
每個物理核心的虛擬核心數 = 無
因此總 CPU = 4
如果有虛擬內核(例如 Xeon 處理器上的那些),您將需要更多處理器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.