簡體   English   中英

top 命令第三行中的 CPU 使用率超過 100%

[英]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 處理器上的那些),您將需要更多處理器。

第三行顯示服務器上的 cpu 利用率狀態,您可以在這里找到多少 cpu 是空閑的以及系統正在使用多少:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM