Linux系列之學會使用Top命令

top命令能夠實時動態地查看系統的總體運行狀況,是一個綜合了多方信息監測系統性能和運行信息的實用工具,TOP命令是Linux下經常使用的性能分析工具,可以實時顯示系統中各個進程的資源佔用情況,有點像window系統的任務管理器shell

語法:top [param]
複製代碼

param爲:緩存

  • -b:以批處理模式操做;
  • -c:顯示完整的治命令;
  • -d:屏幕刷新間隔時間;
  • -I:忽略失效過程;
  • -s:保密模式;
  • -S:累積模式;
  • -u [用戶名]:指定用戶名;
  • -p [進程號]:指定進程;
  • -n [次數]:循環顯示的次數。

top命令分爲上下兩個部分:bash

  • 系通通計信息
  • 系統進程信息
    在這裏插入圖片描述
    系通通計信息
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 stspa

    • 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 Memcode

    • 4063228 total (交換分區總量 )
    • 1129540 used (已使用交換分區內存 )
    • 2933688 free (空閒交換分區 )
    • 5153128 cached (緩衝交換區 )

在這裏插入圖片描述

系統進程信息cdn

  • 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統計信息: blog

在這裏插入圖片描述
按字母「B」鍵,可打開或關閉當前進程的顯示效果
在這裏插入圖片描述
相關文章
相關標籤/搜索