Fogligt監控Liunx OS的CPU Usage與top指令查出的結果為什麼不一樣?

Fogligt監控Liunx OS的CPU Usage與top指令查出的結果為什麼不一樣?

我們利用Fogligt監控Liunx OS的CPU Usage的時候,使用者發現為何有時候在Host的CPU Usage Dashboard查到的CPU Usage比利用top指令查到的CPU Usage還要低呢?

Foglight CPU Usage顯示(某一查詢時間區間的資料)


Top指令查詢結果差異
1.  Cpu(s)
所有目前使用者的process佔用全部cpu的平均值,由於每個核心佔用的百分比不同,所以按平均值來計算較有參考價值。(下圖當下的top指令查詢到的結果)

2.  %CPU(CPU使用率)-上次更新到現在的CPU時間佔用百分比
顯示的是某process佔用一個core的百分比,當CPU為多核心時,該數值可能大於100,主要因為process啟用了多執行緒佔用多個核心(core),所以有時候我們看%CPU該值的時候會超過100%,但不會超過總core數*100。(下圖當下的top指令查詢到的結果)


















指令top查詢的CPU usage與Foglight Host CPU usage差異說明
1. 在Foglight的Host  OS中的CPU usage與top 的%CPU不一樣,應該說該數值其實較接近Cpu(s) 的數值。
2.  因為Foglight只取Top N筆的Top CPU的資訊,且顯示在網頁上的數字資訊會隨著查詢時間區間(default 1小時)被平均。

所以Foglight的CPU Usage加總後的數值會小於top指令查到的Cpu(s) 的數值。

留言

這個網誌中的熱門文章

MSSQL 瘦身 : 壓縮資料庫

[SAP] 什麼是SAP? R/3 and S/4 是什麼意思? 差別在哪? (勿轉臉書)

InTrust 自動幫您蒐集 AD 帳號的登入/登出紀錄,長時間保存並保護