linux top命令詳解

    top命令是linux下常用的性能分析工具,類似於Windows系統下的任務管理器top工具動態實時的顯示系統的運行信息。 它能顯示整體的系統信息並且以列表的是的形式顯示正在被內核控制的任務信息。而且該命令的很多特性都可以通過交互式命令 或者在個人定製文件中進行設定。


 1 功能:

     顯示當前系統正在執行的進程的相關信息,包括進程ID、內存、CPU等相關信息。

 2 命令格式:

    top [option]

 3 選項:

    -b 批處理

    -c 顯示完整的治命令

    -d 屏幕刷新間隔時間

    -I 忽略失效過程

    -s 保密模式

    -S 累積模式

    -i<時間> 設置間隔時間

    -u<用戶名> 指定用戶名

    -p<進程號> 指定進程

    -n<次數> 循環顯示的次

  4 交互命令選項:

    h:顯示幫助信息

    k:終止一個進程

    i:忽略閒置和僵死進程,這是一個開關進程

    q:退出程序

    r:重新安排一個進程的優先級別

    S:切換到累積模式

    s:改變兩次刷新之間的延遲時間(單位s),如果有小數,就換算成ms。輸入0則系統不斷刷新,默認值爲5s

    f或F:蔥當前顯示中添加或者刪除項目

    o或者O:改變顯示項目的順序

    l:切換顯示平均負載和啓動時間信息

    m:切換是否顯示內存信息

    t:切換是否顯示進程和CPU狀態信息

    c:切換顯示命令名稱和完整命令行

    M:根據駐留內存大小進行排序

    P:根據cpu使用百分比大小進行排序

    T:根據時間/累計時間進行排序

    w:將當前設置寫入~/.toprc文件中


示例  

 #top
top - 16:52:51 up  5:37,  2 users,  load average: 0.31, 0.42, 0.33
Tasks:  85 total,   1 running,  84 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.3%us,  0.3%sy,  0.0%ni, 99.0%id,  0.0%wa,  0.0%hi,  0.3%si,  0.0%st
Mem:   1004136k total,   456464k used,   547672k free,    26492k buffers
Swap:  1048572k total,        0k used,  1048572k free,   214520k cached
 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND           
 4 root      20   0     0    0    0 S  0.3  0.0   0:51.06 ksoftirqd/0               
 1570 root      20   0 2221m  88m  13m S  0.3  9.1   5:04.60 java                       
 1 root      20   0 19360 1524 1228 S  0.0  0.2   0:07.40 init                    
 2 root      20   0     0    0    0 S  0.0  0.0   0:00.03 kthreadd                      
 3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0                
 5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 stopper/0 
 6 root      RT   0     0    0    0 S  0.0  0.0   0:00.84 watchdog/0                   
 7 root      20   0     0    0    0 S  0.0  0.0   1:03.96 events/0

 說明:

    統計信息區:

        前五行是當前系統情況整體的統計信息區。

        16:52:51 : 當前系統時間

        up  5:37 : 系統持續運行時間

        2 users : 當前兩個用戶登錄系統

        load average: 0.31, 0.42, 0.33 :系統負載,任務隊列平均長度。

        load average後面的三個數分別是1分鐘、5分鐘、15分鐘的負載平均情況。

        當CPU完全空閒的時候,平均負荷爲0;當CPU工作量飽和的時候,平均負荷爲1。

        

        Tasks:  85 total,   1 running,  84 sleeping,   0 stopped,   0 zombie:進程信息

        系統目前總共有85個進程,其中處於運行中的有1個,84個在休眠sleep 0個stoped 0個zombie殭屍進程


        Cpu(s):  0.3%us,  0.3%sy,  0.0%ni, 99.0%id,  0.0%wa,  0.0%hi,  0.3%si,  0.0%st:         CPU信息

        0.3%us  用戶空間使用CPU的百分比

        0.3%sy  內核空間使用CPU的百分比

        0.0%ni  改變過優先級進程使用CPU的百分比

        99.0%id 空閒CPU的百分比

        0.0%wa  io等待佔用CPU

        0.0%hi  硬中斷(Hardware IRQ)佔用CPU的百分比

        0.3%si  軟中斷(Software Interrupts)佔用CPU的百分比

        0.0%st  虛擬CPU空閒佔用CPU百分比

        

        Mem:   1004136k total,   456464k used,   547672k free,    26492k buffers 內存信息

        1004136k total 物理內存總量

        456464k used 被佔用的內存量

        547672k free 空閒內存量

        26492k buffers 緩存的內存量

        

        Swap:  1048572k total,        0k used,  1048572k free,   214520k cached 交換分區信息

        1048572k total 交換區總量

        0k used 使用的交換分區量

        1048572k free 空閒交換分區量

        214520k cached 緩衝交換區總量

      

        PID 進程號

        USER  進程所有者

        PR 進程優先級

        NI nice值 負值表示優先級高,正值表示優先級低

        VIRT 進程使用虛擬內存總量  VIRT=RES+Swap

        RES 進程使用的、未被換出的物理內存大小 RES=CODE+DATA

        SHR 共享內存大小

        S  進程狀態。D=不可中斷的睡眠狀態 R=運行 S=睡眠 T=跟蹤/停止 Z=殭屍進程

        %CPU 上次更新到現在的CPU時間佔用百分比

        %MEM 進程使用的物理內存百分比

        TIME+ 進程使用的CPU時間總計,單位1/100秒

        COMMAND  進程名稱(命令名/命令行)


   1 在top運行狀態,輸入1指令,顯示CPU每個邏輯單元的

    wKioL1eHZarC4w4tAAAuezEG0Ss548.png

    wKiom1eHZaug2A-2AAA5MK2M2GQ515.png


   2 進程字段加亮和排序

    加亮開關b 排序開關x 通過”shift +>”或”shift + <”可以向右或左改變排序列

    按b鍵打開高亮

    wKioL1eHZh6yVvOWAAAvZnv9Kuw101.png

    按x鍵進行排序,默認是CPU列

    wKiom1eHZh6SUXcGAAAtYmj_iHE580.png

    通過”shift + >”或”shift + <”可以向右或左改變排序列

    wKiom1eHZh7gGpgrAAA9k-u0YUE031.png


    3 顯示完整的命令COMMAND:top –c

    wKioL1eHZh_C5fDPAAAvV8uv958188.png

    wKioL1eHZh-zRsBKAAA5Eh2eX_Q807.png


   4 設置信息更新次數:

       top–n 3 : 信息在更新3次後停止更新,退出top

    

   5 設置信息刷新時間間隔: 默認刷新時間爲 5s

       top–d 2 : 每隔兩秒中,刷新一下屏幕信息





如有錯誤,請指正!

謝謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章