1. top命令常用參數解釋
字段解釋
PID:進程的ID
USER:進程所有者
PR:進程的優先級別,越小越優先被執行
NInice:值
VIRT:進程占用的虛擬內存
RES:進程占用的物理內存
SHR:進程使用的共享內存
S:進程的狀態。S表示休眠,R表示正在運行,Z表示僵死狀態,N表示該進程優先值為負數
%CPU:進程占用CPU的使用率
%MEM:進程使用的物理內存和總內存的百分比
TIME+:該進程啟動后占用的總的CPU時間,即占用CPU使用時間的累加值。
COMMAND:進程啟動命令名稱
常用命令
P:按%CPU使用率排行
T:按MITE+排行
M:按%MEM排行
參考:https://www.cnblogs.com/gaojun/p/3406096.html
2. 如何按物理內存占用排序
一種是進入top界面后,使用M命令;另一種是執行top -o %MEM(-o的意思是"Override-sort-field")
參考:https://unix.stackexchange.com/questions/128953/how-to-display-top-results-sorted-by-memory-usage-in-real-time
3. 虛擬內存的概念
https://zhenbianshu.github.io/2018/11/understand_virtual_memory.html
4. 可用內存到底怎么計算
https://zhuanlan.zhihu.com/p/25082224
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=34e431b0ae398fc54ea69ff85ec700722c9da773
5. 要讓top輸出某個特定進程<pid>並檢查該進程內運行的線程狀況
top -H -p <pid>