top命令可以用來監控伺服器CPU、記憶體的運行情況,是Linux一個經常使用到的命令。 基本用法 第一行 顯示當前系統運行信息,系統當前時間是23:23:21,運行了315days,當前有2個用戶登錄(2 users),系統平均負載壓力情況(load average)為0.08(1min的平均負載壓 ...
top命令可以用來監控伺服器CPU、記憶體的運行情況,是Linux一個經常使用到的命令。
基本用法
第一行
顯示當前系統運行信息,系統當前時間是23:23:21,運行了315days,當前有2個用戶登錄(2 users),系統平均負載壓力情況(load average)為0.08(1min的平均負載壓力)、0.0.7(5min的平均負載壓力)、0.0.8(15min的平均負載壓力)。load average,每隔5s檢查一次活躍的進程數,然後按特定演算法計算出來的。一般當這個數值除以CPU的核數得到的值大於3~5時,就標明系統的負載壓力已經很高了。
第二行
顯示進程信息,共有562個進程,1個進程正在執行,561個進程正在休眠,0個進程停止,0個進程假死。
第三行
顯示CPU運行信息,0.6%us表示用戶模式下CPU占比為0.6%,1.6%sy表示系統模式下CPU占比1.6%,0.0%ni表示改變過優先順序的進程的CPU占比為0.0%,97.7%id表示空閑狀態的CPU占比為97.7%,0.0%wa表示因為I/O等待造成的CPU占用比為0.0%,0.0%st表示CPU等待虛擬機調度的時間占比,這個指標一般在虛擬機中才有,在物理機中該值一般為0.0%。
第四行
顯示物理記憶體信息,33011932k total表示物理記憶體總量,32510268k used表示已使用的物理記憶體,501664k free表示空閑的物理記憶體,415596k buffers表示用於緩存記憶體大小,以上單位都是kb。
第五行
顯示虛擬記憶體使用信息,8191996k total表示虛擬記憶體空間總大小,960660k used表示已使用的虛擬記憶體大小,7231336k free表示空閑的虛擬記憶體,5686644k cached表示緩存的虛擬記憶體,以上單位都是kb。
第六行
PID:進程編號。
USER:進程的持有用戶。
PR:進程運行的優先順序,值越小優先順序越高,會越早獲取CPU的執行權。
NI:進程的nice值,表示進程可被執行的優先順序的修正數值。
VIRT:進程使用虛擬記憶體,單位kb。
RES:常駐記憶體,單位kb。
SHR:進程使用的共用記憶體,單位kb。
S:進程運行狀態。(S:休眠;D:不可中斷睡眠;R:運行中;T:跟蹤/停止;Z:假死中)。
%CPU:進行運行時CPU的占用比。
%MEM:進程使用的記憶體占用比。
TIME+:進程占用的CPU總時長。
COMMAND:進程名。
按CPU查看
top命令後,再按“1”,就會顯示每個CPU的運行信息,參數跟上面的意思是一樣的。
查看指定進程
命令:top -p [進程編號],會顯示指定進程運行信息。
查看指定進程的所有線程
命令:top -H -p [進程編號],會顯示指定進程所有線程的運行信息。
本文來自博客園,作者:Yi00,轉載請註明原文鏈接:https://www.cnblogs.com/ayic/p/16820148.html
聊聊技術,聊聊人生。歡迎關註我的公眾號!^_^