linux pmap
[root@hankyoon ~]# pmap --helpusage:
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...