linux下的top指令,可以用來即時監控伺服器的健康狀況。該指令能夠取得到的資訊非常多,是伺服器維運工程師最好的幫手之一。我們知道,ps這個指令可以監控某一時刻,伺服器上各進程的運作情況,相對比ps,top指令則可是持續監控。
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指令,我們不只知道幾個選項的意義,更需要知道一些互動指令。這些交互命令可以讓我們非常方便的查詢想要的資訊。常用的兩個互動指令如下:
P:根據CPU使用百分比大小進行排序;-
##M:根據駐留記憶體大小進行排序
-
c:切換顯示指令名稱和完整命令列
-
#介紹完top指令後,下面給一個日常運作中非常有用的小方法。當我們知道了某個進程比較佔用資源,那麼可能就需要監控這個進程一段時間,如果一直耗資源,就需要採取相應的措施了。例如,我們知道了mysql進程比較耗資源,並且知道了它的pid為1992,那麼我們用top來監控該進程一段時間就來看看。
top -p 1992
以上是全面詳解linux下的top指令-即時監控伺服器狀況的詳細內容。更多資訊請關注PHP中文網其他相關文章!