使用ps命令檢視記憶體是不準確的,因為其返回的是乙個程序所用的所有空間,而由於linux的共享記憶體機制,乙個資源可能並非乙個程式所獨佔。[詳見]
使用pmap命令。
usage:
pmap [options] pid [pid ...]
options:
-x, --extended show details
-x show even more details
warning: format changes according to /proc/pid/smaps
-xx show everything the kernel provides
-c, --read-rc read the default rc
-c, --read-rc-from=read the rc from file
-n, --create-rc create new default rc
-n, --create-rc-to=create new rc to file
note: pid arguments are
not allowed with -n, -n
-d, --device show the device format
-q, --quiet do
not display header and footer
-a, --range=[,] limit results to the given range
-h, --help display this help and exit
-v, --version output version information and exit
如下為cmake的占用記憶體
使用cat /proc/pid/statm
使用valgrind工具,生成程式執行時的快照
使用top
top -p
使用smem命令
有uss和pss兩種,uss是獨佔的記憶體,pss還包含了按比例分得的共享記憶體。
檢視linux記憶體占用
可以直接使用top命令後,檢視 mem的內容。可以選擇按程序檢視或者按使用者檢視,如想檢視oracle使用者的程序記憶體使用情況的話可以使用如下的命令 1 top top命令是linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源占用狀況,類似於windows的任務管理器 可以直接使用to...
Linux下檢視記憶體占用情況
可以直接使用top命令後,檢視 mem的內容。可以選擇按程序檢視或者按使用者檢視,如想檢視oracle使用者的程序記憶體使用情況的話可以使用如下的命令 1 top top命令是linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源占用狀況,類似於windows的任務管理器 可以直接使用to...
linux下檢視哪個程序占用記憶體多
1.用top命令 1 top top命令是linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源占用狀況,類似於windows的任務管理器 可以直接使用top命令後,檢視 mem的內容。可以選擇按程序檢視或者按使用者檢視,如想檢視oracle使用者的程序記憶體使用情況的話可以使用如下的命令...