1. 程式人生 > >檢視LINUX程序記憶體佔用情況

檢視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為實際記憶體,上例實現按記憶體排序,由大到小