Linux pmap 程序記憶體分析

2022-09-20 19:57:07 字數 1997 閱讀 6700

linux pmap

[root@hankyoon ~]# pmap --help

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 不顯示頭尾行

-p, --show-path show path in

-a, --range=[,] limit results to the given range

-h, --help display this

help and exit

-v, --version output version information and exit 顯示版本資訊

for more details see pmap(

1).

輸出資訊詳解

address        記憶體分配位址

kbytes mode 實際分配的記憶體大小

offset 檔案偏移

device 裝置名

rss 程式實際占用記憶體大小

dirty 髒頁大小

mode 映像許可權

輸出最後一行的值詳解

writeable/private

shared:表示程序和其他程序共享的記憶體大小

迴圈顯示程序65078的裝置格式的最後1行,間隔2秒

[root@hankyoon ~]# while

true; do pmap -d 65078 | tail -1; sleep 2

; done

: 2028k shared: 0k

: 2028k shared: 0k

: 2028k shared: 0k

: 2028k shared: 0k

: 2028k shared: 0k

: 2028k shared: 0k

: 2028k shared: 0k

: 2028k shared: 0k

: 2028k shared: 0k

: 2028k shared: 0k

: 2028k shared: 0k

: 2028k shared: 0k

linux linux程序記憶體分析

在產品的開發中,通過對當前系統消耗記憶體總量的統計,可以對產品所需記憶體總量進行精確的評估,從而選擇合適的記憶體晶元與大小,降低產品的成本。在遇到記憶體洩露類問題時,經常會對此束手無策,本文通過對proc下程序相關的檔案進行分析,精確評估系統消耗記憶體的大小,還可以對記憶體洩露類問題的解決提供一種定...

Java程序記憶體分析

ps aux命令執行結果的幾個列的資訊的含義 user 程序所屬使用者 pid 程序id cpu 程序占用cpu百分比 mem 程序占用記憶體百分比 vsz 虛擬記憶體占用大小 單位 kb killobytes rss 實際記憶體占用大小 單位 kb killobytes tty 終端型別 stat...

Linux程序記憶體分析和記憶體洩漏定位

在linux產品開發過程中,通常需要注意系統記憶體使用量,和評估單一程序的記憶體使用情況,便於我們選取合適的機器配置,來部署我們的產品。linux本身提供了一些工具方便我們達成這些需求,檢視程序實時資源top工具,更詳細的程序記憶體堆疊情況,pmap工具,linux程序執行時狀態資訊也會儲存在pro...