1. 程式人生 > 實用技巧 >Linux系列之學會使用Top命令

Linux系列之學會使用Top命令

top命令可以實時動態地檢視系統的整體執行情況,是一個綜合了多方資訊監測系統性能和執行資訊的實用工具,TOP命令是Linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況,有點像window系統的工作管理員

語法:top [param]

param為:

  • -b:以批處理模式操作;
  • -c:顯示完整的治命令;
  • -d:螢幕重新整理間隔時間;
  • -I:忽略失效過程;
  • -s:保密模式;
  • -S:累積模式;
  • -u [使用者名稱]:指定使用者名稱;
  • -p [程序號]:指定程序;
  • -n [次數]:迴圈顯示的次數。

top命令分為上下兩個部分:

  • 系統統計資訊
  • 系統程序資訊

    系統統計資訊
top - 11:38:01 up 231 days,  2:06,  1 user,  load average: 0.88, 0.22, 0.18
Tasks: 170 total,   1 running, 169 sleeping,   0 stopped,   0 zombie
%Cpu(s): 38.7 us,  3.5 sy,  0.0 ni, 42.0 id, 15.5 wa,  0.0 hi,  0.3 si,  0.0 st
KiB Mem :  8010580 total,   927820 free,  2411572 used,  4671188 buff/cache
KiB Swap:  4063228 total,  2933688 free,  1129540 used.  5153128 avail Mem 
  • row1:任務佇列資訊,同 uptime 命令的執行結果
    top - 11:38:01 up 231 days, 2:06, 1 user, load average: 0.88, 0.22, 0.18

    • 11:38:01 (當前系統時間)
    • up 231 days, 2:06(系統執行時間)
    • 1 user (當前登入使用者數)
    • load average: 0.88, 0.22, 0.18 (系統的平均負載數,表示 1分鐘、5分鐘、15分鐘到現在的平均數)
  • row2:程序統計資訊
    Tasks: 170 total, 1 running, 169 sleeping, 0 stopped, 0 zombie

    • 170 total(系統當前總程序總數)
    • 1 running (正在執行的程序數)
    • 169 sleeping(睡眠程序數)
    • 0 stopped (停止程序數)
    • 0 zombie (殭屍程序數)
  • row3:CPU 統計資訊
    %Cpu(s): 38.7 us, 3.5 sy, 0.0 ni, 42.0 id, 15.5 wa, 0.0 hi, 0.3 si, 0.0 st

    • 38.7 us, (使用者空間CPU佔用率)
    • 3.5 sy (核心空間CPU佔用率)
    • 0.0 ni (使用者程序空間改變過優先順序的程序CPU的佔用率)
    • 42.0 id(空閒CPU佔有率)
    • 15.5 wa (等待輸入輸出的CPU時間百分比)
    • 0.0%hi (硬體中斷請求)
    • 0.3%si (軟體中斷請求)
    • 0.0%st (分配給執行在其它虛擬機器上的任務的實際 CPU時間)
  • row4:記憶體狀態
    KiB Mem : 8010580 4671188 , 927820 free, 2411572 used, 4671188 buff/cache

    • 4671188 total (實體記憶體總量 )
    • 2411572 used (已使用的記憶體 )
    • 927820 free (空閒記憶體 )
    • 4671188 buffers (核心快取使用)
      ps:以k為單位
  • row5:swap交換分割槽資訊
    KiB Swap: 4063228 total, 2933688 free, 1129540 used. 5153128 avail Mem

    • 4063228 total (交換分割槽總量 )
    • 1129540 used (已使用交換分割槽記憶體 )
    • 2933688 free (空閒交換分割槽 )
    • 5153128 cached (緩衝交換區 )

系統程序資訊

  • PID :程序id
  • USER :程序所有者的使用者名稱
  • PR :程序優先順序
  • NI :nice值。負值表示高優先順序,正值表示低優先順序
  • VIRT :程序使用的虛擬記憶體總量,單位kb。VIRT=SWAP+RES
  • RES :程序使用的、未被換出的實體記憶體大小,單位kb。RES=CODE+DATA
  • SHR :共享記憶體大小,單位kb
  • S :程序狀態。D=不可中斷的睡眠狀態 R=執行 S=睡眠 T=跟蹤/停止 Z=殭屍程序
  • %CPU :上次更新到現在的CPU時間佔用百分比
  • %MEM :程序使用的實體記憶體百分比
  • TIME+ :程序使用的CPU時間總計,單位1/100秒
  • COMMAND :程序名稱[命令名/命令列]

按“1”鍵,可開啟或關閉顯示詳細CPU統計資訊:

按字母“B”鍵,可開啟或關閉當前程序的顯示效果