Top命令輸出資訊解析

2021-08-30 19:14:08 字數 1043 閱讀 5899

在linux下top是乙個最基礎的命令,它可以將當前系統的執行狀況最直觀地告訴使用者。top命令的輸出的資訊很豐富,功能很強大,本篇我就詳細介紹一下它。

第一行給出當前伺服器時間,啟動時間,當前登入使用者,以及系統負載情況。需要注意的是linux的系統負載是以1分鐘、3分鐘和15分鐘內的平均值來衡量的。

第二行列出系統程序情況,總共97個程序,1個程序處於執行狀態,96個空閒,0個停止,另外有0個殭屍程序。殭屍程序指的是子程序退出後父程序並沒有處理子程序的退出訊號,導致子程序變為殭屍程序。

第三行給出當前cpu的工作情況,%us(user)指的是cpu用在使用者態程式上的時間;%sy(sys)指的是cpu用在核心態程式上的時間;%ni(nice)指的是用在nice優先順序調整過的使用者態程式上的時間;%id(idle)指的是cpu空閒時間;%wa(iowait)指的是cpu等待系統io的時間;%hi指的是cpu處理硬體中斷的時間;%si指的是cpu處理軟中斷的時間;%st(steal)用於有虛擬cpu的情況,用來指示被虛擬機器偷掉的cpu時間。通常idle值可以反映乙個系統cpu的閒忙程度。

第四行和第五行給出真實記憶體的使用情況,包括記憶體總量,使用量,空閒量,以及交換分割槽的總量,使用量和空閒量。此外關於buffers和cached的區別需要說明一下,buffers指的是塊裝置的讀寫緩衝區,cached指的是檔案系統本身的頁面快取。它們都是linux作業系統底層的機制,目的就是為了加速對磁碟的訪問。

第六行往後是程序列表,常見的這幾列的意義分別為:pid(程序號),user(執行使用者),pr(優先順序),ni(任務nice值),virt(虛擬記憶體用量),res(物理記憶體用量),shr(共享記憶體用量),s(程序狀態),%cpu(cpu占用比),%mem(記憶體占用比),time+(累計cpu占用時間)。

除了這些資訊之外,top還提供了很多命令能幫我更好的解讀這些資訊,例如按」m」鍵可以按記憶體用量進行排序;按」p」可以按cpu使用量進行排序,這樣一來對於分析系統瓶頸很有幫助;此外,按「f」可以進入互動頁面,選擇指定的列顯示,例如可以按「b」選擇顯示ppid,再按一次「b」即可取消顯示。」r」可以改變乙個程序的nice值;」k」可以向乙個程序發訊號;」z」可以使用彩色顯示。

top命令CPU顯示資訊

好了,如果說列出上面的條條框框說我懂了,那真是自欺欺人了。下面是我自己的理解 比如一秒內有100個cpu時間片,這個cpu時間片就是cpu工作的最小單位。那麼這100個cpu時間片在不同的區域和目的進行操作使用,就代表這個區域所占用的cpu時間比。也就是這裡得出的cpu時間百分比。比如下面乙個程式 ...

top 重定向輸出

top d p q c c s s n top引數說明 d 指定每兩次螢幕資訊重新整理之間的時間間隔 u 只檢視指定使用者名稱的程序 p 通過指定監控程序id來僅僅監控某個程序的狀態 n設定退出前螢幕重新整理的次數 b 將top輸出編排成適合輸出到檔案的格式,可以使用這個選項建立程序日誌 q 該選項...

top命令檢視程序資訊和cpu占用

通過top命令檢視程序資訊 通過adb shell top h檢視其使用方法 yumodemacbook pro car yumo adb shell top h usage top m max procs n iterations d delay s sort column t h m num m...