首頁 >運維 >linux運維 >全面詳解linux下的top指令-即時監控伺服器狀況

全面詳解linux下的top指令-即時監控伺服器狀況

齐天大圣
齐天大圣原創
2020-11-09 15:41:453009瀏覽

linux下的top指令,可以用來即時監控伺服器的健康狀況。該指令能夠取得到的資訊非常多,是伺服器維運工程師最好的幫手之一。我們知道,ps這個指令可以監控某一時刻,伺服器上各進程的運作情況,相對比ps,top指令則可是持續監控。

top [选项]

常用選項如下:

  • -d 螢幕刷新間隔時間,預設為5秒

  • -n 共刷新螢幕的次數

  • -u 指定使用者名稱

  • #-p 指定進程ID

##下面,我們來看看top指令產生出的資訊內容

全面詳解linux下的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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn