1. top命令--動態查看一個進程的內存使用
top -d 1 -p pid [,pid ...] //設置為delay 1s,默認是delay 3s
如果想根據內存使用量進行排序,可以shift + m(Sort by memory usage)
內容解釋:
PID:進程的ID
USER:進程所有者
PR:進程的優先級別,越小越優先被執行
NInice:值
VIRT:進程占用的虛擬內存
RES:進程占用的物理內存
SHR:進程使用的共享內存
S:進程的狀態。S表示休眠,R表示正在運行,Z表示僵死狀態,N表示該進程優先值為負數
%CPU:進程占用CPU的使用率
%MEM:進程使用的物理內存和總內存的百分比
TIME+:該進程啟動后占用的總的CPU時間,即占用CPU使用時間的累加值。
COMMAND:進程啟動命令名稱
2. pmap命令--靜態查看一個進程的內存使用
pmap pid
pmap命令可以顯示一個或多個進程所使用的內存數量。你可以使用這個工具來了解服務器上的某個進程分配了多少內存,並以此來判斷這是否是導致內存瓶頸的原因。要得到更加詳細的信息,使用pmap -d選項。
3. ps命令
ps aux|grep process_name