linux運維開發(二)---------- top命令可以做到的那些事

一、top適用場合:

我們都知道,top是Linux中最基本的監控管理進程的命令,但是進行top命令分析之前,我們先了解top的使用場合:

  • 每隔兩秒監控mysql
  • 監控普通用戶的進程

二、top命令常用參數:

  • -p:通過指定進程的pid監控進程
  • -d :指定監控的刷新時間
  • -u :指定監控進程所屬的用戶
  • -a :按進程佔用的內存進行排序
  • -i:不顯示空閒進程
  • -c :顯示啓動進程的完整命令

三、top面板參數解釋:
top面板
這個面板包含四部分:

  • loadavg:系統負載,這個信息可以通過uptime命令獲取
  • task/cpu:包含了當前系統的進程和cpu佔用情況
  • Mem/Swap:包含了當前系統的內存佔用和交換分區的使用情況

loadavg:

top - 10:06:15 up 6:22, 3 users, load average: 0.00, 0.00, 0.00

依次對應:系統當前時間 up 系統到目前爲止i運行的時間, 當前登陸系統的用戶數量, load average後面的三個數字分別表示距離現在一分鐘,五分鐘,十五分鐘的負載情況。
注意:load average數據是每隔5秒鐘檢查一次活躍的進程數,然後按特定算法計算出的數值。如果這個數除以邏輯CPU的數量,結果高於5的時候就表明系統在超負荷運轉了。

Tasks/Cpu:

Tasks: 79 total, 1 running, 78 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.1%sy, 0.0%ni, 99.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

Tasks:分別表示當前系統總共有多少個進程、多少個進程處於運行狀態、多少個進程處於休眠狀態、多少個進程處於停止狀態、多少個進程是殭屍進程
Cpu:分別表示用戶進程佔用的cpu時間、系統內核進程佔用的cpu時間、被調整優先級的用戶進程佔用的cpu時間,等待I/O完成佔用的cpu時間、硬中斷佔用的cpu時間和軟中斷佔用的cpu時間

Mem: 1012352k total, 235672k used, 776680k free, 12996k buffers
Swap: 2031608k total, 0k used, 2031608k free, 120468k cached

Mem:分別表示當前系統的所有內存、被內核控制管理的內存大小、未被內核納入控制範圍的內存大小和緩衝區內存大小
Swap:分別表示交換分區的總大小、使用大小、空閒大小、可用緩存大小

PID PPID TIME+ %CPU %MEM PR NI S VIRT SWAP RES UID COMMAND

PID:進程ID
PPID:父進程ID
TIME+:任務啓動後到現在所使用的全部CPU時間,精確到百分之一秒。
PR:進程的調度優先級。這個字段的一些值是’rt’。這意味這這些進程運行在實時態。
NI:進程的nice值(優先級)。越小的值意味着越高的優先級。負值表示高優先級,正值表示低優先級
S:進程的狀態(運行中:R,停止:T,休眠:S,殭屍:Z)
VIRT:佔用的虛擬內存大小,單位kb。VIRT=SWAP+RES
SWAP:交換分區的使用大小
RES:進程的常駐內存大小,駐留內存是任務使用的非交換物理內存大小。進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA
UID:進程擁有者的用戶ID
COMMAND:進程啓動的命令、

四、交互命令:
top的交互命令

Window 1:Def:Cumulative mode off. System:delay 3.0 secs;Secure mode off.

上面的內容爲:top面板使用的是默認窗口顯示,累計模式爲關閉狀態,刷新延遲時間爲3秒,安全模式處於關閉狀態

Z,B,E,e:模式:

  • 普通模式:
    普通模式
  • Z:
    Z模式
    通過使用A命令可以看到可以使用到的window顯示模式,通過使用a和w命令可以切換,或者使用g命令輸入模式的數字,上圖爲Def默認模式
  • B:圖中圈中的地方都加粗顯示了
    B模式
  • E:內存區域單位被修改了,目前支持的單位爲:KiB、MiB、GiB、TiB、PiB、EiB
    E模式
  • e:修改面板進程的內存顯示單位
    e模式

l,t,m Toggle Summary: ‘l’ load avg; ‘t’ task/cpu stats; ‘m’ memory info
切換面板是否顯示top、Tasks和%Cpu(s)、Mem和Swap

f,F,X Fields: ‘f’/‘F’ add/remove/order/sort; ‘X’ increase fixed-width

  • f/F:修改字段順序和要顯示的字段,此處我們把PID和USER的顯示順序切換一下
    通過光標的左右切換選中,當使用右光標鍵全選中然後按上下光標鍵切換顯示順序,使用左光標鍵然後按d選擇要顯示與取消顯示的字段

修改字段顯示順序
修改字段顯示順序
增加要顯示的字段:
增加要顯示的字段

  • X:修改進程顯示信息的字段寬度
    X模式
    更多問題可以加公衆號:代碼小棧,期待爲您解決更多問題
    代碼小棧
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章