linux下的top指令,可以用來即時監控伺服器的健康狀況。該指令能夠取得到的資訊非常多,是伺服器維運工程師最好的幫手之一。我們知道,ps這個指令可以監控某一時刻,伺服器上各進程的運作情況,相對比ps,top指令則可是持續監控。
常用選項如下:
-d 螢幕刷新間隔時間,預設為5秒
-n 共刷新螢幕的次數
-u 指定使用者名稱
#-p 指定進程ID
##下面,我們來看看top指令產生出的資訊內容
首先我們來看第一行
##top - 14:55:21 表示系統目前時間
up 12 days, 1:28 表示伺服器自上次啟動後持續運作的時間
#1 user 目前系統有多少個使用者已登陸
load average: 0.17, 0.09, 0.13 表示系統在過去1分鐘、5分鐘、15分鐘的工作負載狀況。負載表示系統同時運行幾個程式。對於單核cpu,負載小於1表示正常,如果有4塊cpu且都是兩核,那麼負載小於8是正常的。
繼續看第二行,第二行是給出系統所有進程的總體訊息,總共有多少191個進程,1個進程正在運行中,190進程在休眠中。
第三行顯示cpu的使用資訊
us 表示使用者行程佔用的cpu百分比,如果是多核,這個表示的是平均值,可以按1來顯示每個cpu的使用情況。
sy 表示核心空間所佔用的cpu百分比
id 表示空閒時間佔cpu的百分比
wa表示I/0 wait,即等待輸入輸出的cpu時間百分比
#第四行和第五行分別顯示的是記憶體的使用情況、swap空間的使用情況。
對於top指令,我們不只知道幾個選項的意義,更需要知道一些互動指令。這些交互命令可以讓我們非常方便的查詢想要的資訊。常用的兩個互動指令如下: