Linux監控指令:top、free
- top指令
-
- top前5行統計資訊
- 程序資訊
- free指令
top指令
top前5行統計資訊
top指令是Linux下常用的性能分析工具能夠實時顯示系統中各個程序的資源占用狀況。分為兩個部分,上面是系統統計資訊,下面是程序資訊。
其中各個部分的含義如下
09:30:27 目前時間
up 10 min 系統運作時間
2 users 目前登入使用者數
load average:0.03,1.02,0.90
系統負載,即任務隊列的平均長度。三個數值分别是1分鐘、5分鐘、15分鐘前到現在的平均值。
Tasks 程序
total程序總數
running 正在運作的程序數
sleeping 睡眠的程序數
stopped 停止的程序數
zombie 僵屍程序數
Cpu(s)
2.5 us 使用者空間占用CPU百分比
1.4 sy 核心空間占用CPU百分比
0.0 ni 使用者程序空間内改變過優先級的程序占用CPU百分比
92.6 id 空閑CPU百分比
3.2 wa 等待輸入輸出的CPU時間百分比
0.0 hi:硬體CPU中斷占用百分比
0.0 si:軟中斷占用百分比
0.0 st:虛拟機占用百分比
Mem
1863224 total 實體記憶體總量
271084 free 空閑記憶體總量
915116 used 使用的實體記憶體總量
677024 buff/cache 用作核心緩存的記憶體量
Swap:
2097148 total 交換區總量
2097148 free 空閑交換區總量
0 used 使用的交換區總量
709996 avail 代表可用于程序下一次配置設定的實體記憶體使用量
計算可用記憶體數有一個近似的公式:
第四行的free + 第四行的buffers + 第五行的cached
程序資訊
列名 | 含義 |
---|---|
PID | 程序id |
PPID | 父程序id |
RUSER | Real user name |
UID | 程序所有者的使用者id |
USER | 程序所有者的使用者名 |
GROUP | 程序所有者的組名 |
TTY | 啟動程序的終端名。不是從終端啟動的程序則顯示為 ? |
PR | 優先級 |
NI | nice值.負值表示高優先級,正值表示低優先級 |
P | 最後使用的CPU,僅在多CPU環境下有意義 |
%CPU | 上次更新到現在的CPU時間占用百分比%CPU |
TIME | 程序使用的CPU時間總計,機關秒 |
TIME+ | 程序使用的CPU時間總計,機關1/100秒 |
%MEM | 程序使用的實體記憶體百分比 |
VIRT | 程序使用的虛拟記憶體總量,機關kb.VIRT=SWAP+RES |
SWAP | 程序使用的虛拟記憶體中,被換出的大小,機關kb |
RES | 程序使用的、未被換出的實體記憶體大小,機關kb.RES=CODE+DATA |
CODE | 可執行代碼占用的實體記憶體大小,機關kb |
DATA | 可執行代碼以外的部分(資料段+棧)占用的實體記憶體大小,機關kb |
SHR | 共享記憶體大小,機關kb |
nFLT | 頁面錯誤次數 |
nDRT | 最後一次寫入到現在,被修改過的頁面數 |
S | 程序狀态。D=不可中斷的睡眠狀态 R=運作 S=睡眠 T=跟蹤/停止 Z=僵屍程序 |
COMMAND | 指令名/指令行 |
WCHAN | 若該程序在睡眠,則顯示睡眠中的系統函數名 |
Flags | 任務标志 |
free指令
free指令也可以同時獲得實體記憶體和虛拟記憶體的使用量。