天天看點

Linux入門——系統監視和程序控制工具top指令和free指令top指令free指令

Linux監控指令:top、free

  • top指令
    • top前5行統計資訊
    • 程序資訊
  • free指令

top指令

top前5行統計資訊

top指令是Linux下常用的性能分析工具能夠實時顯示系統中各個程序的資源占用狀況。分為兩個部分,上面是系統統計資訊,下面是程序資訊。

Linux入門——系統監視和程式控制工具top指令和free指令top指令free指令

其中各個部分的含義如下

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指令也可以同時獲得實體記憶體和虛拟記憶體的使用量。