Linux 系统 top 命令详解
文章目錄
- 前言
- top 命令關鍵詞詳解
- 1. VIRT:virtual memory usage 虛擬內存
- 2. RES:resident memory usage 常駐內存
- 3. SHR:shared memory 共享內存
- 4. DATA :數據占用的內存
- 5. top 運行中的交互命令
- top 命令圖解
- 1. 系統運行時間和平均負載
- 2. 任務
- 3. CPU 狀態
- 4. 內存使用
- 5. 各進程(任務)的狀態監控
- 6. 交互命令
- 1. ‘h’ : 幫助
- 2. ‘ENTER’ 或者 ‘SPACE’ : 刷新顯示
- 3. ‘s’ : 設置刷新頻率(單位是秒s)
前言
top命令是Linux下常用的性能分析工具,能夠實時顯示系統狀況,比如cpu、內存的使用等。以下詳細介紹 top 命令。
top 命令關鍵詞詳解
1. VIRT:virtual memory usage 虛擬內存
1、進程“需要的”虛擬內存大小,包括進程使用的庫、代碼、數據等
2、假如進程申請100m的內存,但實際只使用了10m,那么它會增長100m,而不是實際的使用量
3、單位kb。VIRT=SWAP+RES
2. RES:resident memory usage 常駐內存
1、進程當前使用的內存大小,不包括swap out
2、包含其他進程的共享
3、如果申請100m的內存,實際使用10m,它只增長10m,與VIRT相反
4、關于庫占用內存的情況,它只統計加載的庫文件所占內存大小
5、單位kb。RES=CODE+DATA
3. SHR:shared memory 共享內存
1、除了自身進程的共享內存,也包括其他進程的共享內存
2、雖然進程只使用了幾個共享庫的函數,但它包含了整個共享庫的大小
3、計算某個進程所占的物理內存大小公式:RES – SHR
4、swap out后,它將會降下來
5、單位kb
4. DATA :數據占用的內存
1、數據占用的內存。如果top沒有顯示,按f鍵可以顯示出來。
2、真正的該程序要求的數據空間,是真正在運行中要使用的。
3、單位kb
5. top 運行中的交互命令
即 top 運行中可以通過 top 的內部命令對進程的顯示方式進行控制。
s – 改變畫面更新頻率
N – 以 PID 的大小的順序排列表示進程列表
P – 以 CPU 占用率大小的順序排列進程列表
M – 以內存占用率大小的順序排列進程列表
h – 顯示幫助
n – 設置在進程列表所顯示進程的數量
q – 退出 top
top 命令圖解
1. 系統運行時間和平均負載
top - 15:13:44 up 42 days, 15:32, 1 user, load average: 12.15, 11.13, 11.38
2. 任務
Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie
Tasks任務(進程):
3. CPU 狀態
Cpu(s): 13.8%us, 12.6%sy, 0.0%ni, 72.5%id, 0.0%wa, 0.0%hi, 0.9%si, 0.0%st
顯示不同模式下所占cpu時間百分比,
4. 內存使用
Mem: 197796908k total, 196512108k used, 1284800k free, 1032k buffers
Swap: 4186108k total, 3880548k used, 305560k free, 115914268k cached
第一行是物理內存使用,第二行是虛擬內存使用(交換空間)。
注 : 內存顯示可以用 ‘m’ 命令切換。
swap交換分區
5. 各進程(任務)的狀態監控
D - 不可中斷的睡眠態。
R – 運行態
S – 睡眠態
T – 被跟蹤或已停止
Z – 僵尸態
6. 交互命令
1. ‘h’ : 幫助
2. ‘ENTER’ 或者 ‘SPACE’ : 刷新顯示
3. ‘s’ : 設置刷新頻率(單位是秒s)
總結
以上是生活随笔為你收集整理的Linux 系统 top 命令详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: P1540 机器翻译洛谷题解
- 下一篇: 3D模型【狗熊】