1. 程式人生 > 實用技巧 >linux之top命令詳解

linux之top命令詳解

  • 當前時間
  • 系統已執行的時間
  • 當前登入使用者的數量
  • 相應最近5、10和15分鐘內的平均負載。

可以使用'l'命令切換uptime的顯示。

顯示的是任務或者程序的總結。程序可以處於不同的狀態。這裡顯示了全部程序的數量。除此之外,還有正在執行、睡眠、停止、殭屍程序的數量(殭屍是一種程序的狀態)。這些程序概括資訊可以用't'切換顯示

  • us, user: 執行(未調整優先順序的) 使用者程序的CPU時間
  • sy,system: 執行核心程序的CPU時間
  • ni,niced:執行已調整優先順序的使用者程序的CPU時間
  • id :空閒的cpu時間
  • wa,IO wait: 用於等待IO完成的CPU時間
  • hi:處理硬體中斷的CPU時間
  • si: 處理軟體中斷的CPU時間
  • st:這個虛擬機器被hypervisor偷去的CPU時間(譯註:如果當前處於一個hypervisor下的vm,實際上hypervisor也是要消耗一部分CPU處理時間的)。

可以使用'1'命令檢視cpu細節。

實體記憶體顯示如下:全部可用記憶體、已使用記憶體、空閒記憶體、緩衝記憶體。

交換部分顯示的是:全部、已使用、空閒和緩衝交換空間。

習慣去計算可用記憶體數,這裡有個近似的計算公式:第四行的free + 第四行的buffers + 第五行的cached,按這個公式此臺伺服器的可用記憶體。對於記憶體監控,在top裡我們要時刻監控第五行swap交換分割槽的used,如果這個數值在不斷的變化,說明核心在不斷進行記憶體和swap的資料交換,這是真正的記憶體不夠用了。

  • PID:程序ID,程序的唯一識別符號
  • USER:程序所有者的實際使用者名稱。
  • PR:程序的排程優先順序。這個欄位的一些值是'rt'。這意味這這些程序執行在實時態。
  • NI:程序的nice值(優先順序)。越小的值意味著越高的優先順序。負值表示高優先順序,正值表示低優先順序
  • VIRT:程序使用的虛擬記憶體。程序使用的虛擬記憶體總量,單位kb。VIRT=SWAP+RES
  • RES:駐留記憶體大小。駐留記憶體是任務使用的非交換實體記憶體大小。程序使用的、未被換出的實體記憶體大小,單位kb。RES=CODE+DATA
  • SHR:SHR是程序使用的共享記憶體。共享記憶體大小,單位kb
  • S:這個是程序的狀態。它有以下不同的值:(D - 不可中斷的睡眠態。R – 執行態S – 睡眠態T – 被跟蹤或已停止Z – 殭屍態)
  • %CPU:自從上一次更新時到現在任務所使用的CPU時間百分比。
  • %MEM:程序使用的可用實體記憶體百分比。
  • TIME+:任務啟動後到現在所使用的全部CPU時間,精確到百分之一秒。
  • COMMAND:執行程序所使用的命令。程序名稱(命令名/命令列)
  • 還有許多在預設情況下不會顯示的輸出,它們可以顯示程序的頁錯誤、有效組和組ID和其他更多的資訊