檢視LINUX程序記憶體佔用情況
可以直接使用top命令後,檢視%MEM的內容。可以選擇按程序檢視或者按使用者檢視,如想檢視oracle使用者的程序記憶體使用情況的話可以使用如下的命令:
(1)top
top命令是Linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況,類似於Windows的工作管理員
可以直接使用top命令後,檢視%MEM的內容。可以選擇按程序檢視或者按使用者檢視,如想檢視oracle使用者的程序記憶體使用情況的話可以使用如下的命令: $ top -u oracle
內容解釋:
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排行
(2)pmap 可以根據程序檢視程序相關資訊佔用的記憶體情況,(程序號可以通過ps檢視)如下所示: $ pmap -d 14596
(3)ps 如下例所示: $ ps -e -o ‘pid,comm,args,pcpu,rsz,vsz,stime,user,uid’ 其中rsz是是實際記憶體 $ ps -e -o ‘pid,comm,args,pcpu,rsz,vsz,stime,user,uid’ | grep oracle | sort -nrk5 其中rsz為實際記憶體,上例實現按記憶體排序,由大到小