Linux中的top命令顯示系統上正在運行的進程。它是系統管理員最重要的工具之一。被廣泛用於監視服務器的負載。在本篇中,我們會探索top命令的細節。top命令是一個交互命令。在運行top的時候還可以運行很多命令。我們也會探索這些命令。
(譯注:不同發行版的top命令在各種細節有不同,如果發現不同時,請讀你的幫助手冊和命令內的幫助。)
首先,讓我們了解一下輸出。top命令會顯示系統的很多信息。我們需要理解不同部分輸出的意義:默認運行時,top命令會顯示如下輸出:
前幾行水平顯示了不同系統參數的概括,接下來是進程和它們在列中的屬性。
top命令的頂部顯示與uptime命令相似的輸出。
這些字段顯示:
可以使用'l'命令切換uptime的顯示。
第二行顯示的是任務或者進程的總結。進程可以處於不同的狀態。這裡顯示了全部進程的數量。除此之外,還有正在運行、睡眠、停止、僵屍進程的數量(僵屍是一種進程的狀態)。這些進程概括信息可以用't'切換顯示。
下一行顯示的是CPU狀態。 這裡顯示了不同模式下的所占CPU時間的百分比。這些不同的CPU時間表示:
可以使用't'命令切換顯示。
接下來兩行顯示內存使用率,有點像'free'命令。第一行是物理內存使用,第二行是虛擬內存使用(交換空間)。
物理內存顯示如下:全部可用內存、已使用內存、空閒內存、緩沖內存。相似地:交換部分顯示的是:全部、已使用、空閒和緩沖交換空間。
內存顯示可以用'm'命令切換。
在橫向列出的系統屬性和狀態下面,是以列顯示的進程。不同的列代表下面要解釋的不同屬性。
默認上,top顯示這些關於進程的屬性:
PID
進程ID,進程的唯一標識符
USER
進程所有者的實際用戶名。
PR
進程的調度優先級。這個字段的一些值是'rt'。這意味這這些進程運行在實時態。
NI
進程的nice值(優先級)。越小的值意味著越高的優先級。
VIRT
進程使用的虛擬內存。
RES
駐留內存大小。駐留內存是任務使用的非交換物理內存大小。
SHR
SHR是進程使用的共享內存。
S
這個是進程的狀態。它有以下不同的值:
%CPU
自從上一次更新時到現在任務所使用的CPU時間百分比。
%MEM
進程使用的可用物理內存百分比。
TIME+
任務啟動後到現在所使用的全部CPU時間,精確到百分之一秒。
COMMAND
運行進程所使用的命令。
還有許多在默認情況下不會顯示的輸出,它們可以顯示進程的頁錯誤、有效組和組ID和其他更多的信息。
我們之前說過top是一個交互命令。上一節我們已經遇到了一些命令。這裡我們會探索更多的命令。
首先,我們可以用'h'或者'?'顯示交互命令的幫助菜單。
top命令默認在一個特定間隔(3秒)後刷新顯示。要手動刷新,用戶可以輸入回車或者空格。
更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2013-12/93721p2.htm
推薦閱讀:
Linux流量監控工具 – iftop http://www.linuxidc.com/Linux/2013-08/89102.htm
Linux top 命令詳解 http://www.linuxidc.com/Linux/2013-06/85626.htm
Linux下top命令 http://www.linuxidc.com/Linux/2013-04/83151.htm
Linux下高效的使用 top 命令 http://www.linuxidc.com/Linux/2013-04/82676.htm
Linux系統top命令詳解 http://www.linuxidc.com/Linux/2012-12/76750.htm
Linux 系統監控負載top命令詳解 http://www.linuxidc.com/Linux/2012-10/72756.htm