Linux
top 命令指示與 sar 命令不同的 cpu 使用情況
在我的 CentOS 伺服器中,當我使用 sar 命令檢查資源時,使用者 cpu 使用率約為 %15,而在 top 命令中,唯一的“java”程序使用的 cpu 為 %99。有時它甚至超過 %100!誰躺在這裡?
兩者都不是——他們只是給出了 CPU 使用率的不同概念。
Top 的 CPU 理念是“per-core”——即“這個程序正在使用 100% 的一個核心”。因此,多執行緒程序可能會使用“400% CPU”——這有時會讓人流淚。
另一方面,
sar
將其視為佔總 CPU 的百分比——因此在 4 核系統上,一個充分利用的 CPU 核心將顯示為“25% CPU”,而使用率 400% 的程序將顯示為 100%。還有瞬時平均值與長期平均值的問題,但我假設你已經考慮到了這一點。