歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux top命令使用

Linux top命令使用

日期:2017/2/28 16:01:38   编辑:Linux教程

第一行給出當前服務器時間,啟動時間,當前登錄用戶,以及系統負載情況。需要注意的是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”可以使用彩色顯示。

Copyright © Linux教程網 All Rights Reserved