Linux下檢視程式記憶體占用

2021-07-26 03:38:38 字數 1268 閱讀 1049

使用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使用者的程序記憶體使用情況的話可以使用如下的命令...