堆外内存排查方法汇总

2022-07-05  本文已影响0人  allanYan

如何查看内存占用情况

ps -p 75 -o rss,vsz

pmap -x 75 | sort -n -k3

cat /proc/<pid>/smaps > smaps.txt

如何dump内存内容

grep rw-p /proc/1/maps | sed -n 's/^\([0-9a-f]*\)-\([0-9a-f]*\) .*/\1 \2/p' | while read start stop; do gdb --batch --pid 1 -ex "dump memory1-start-stop.dump 0xstart 0xstop"; done

gdb --batch --pid 75 -ex "dump memory a.dump 0x7f2bceda1000 0x7f2bcef2b000

view 55-7f284c000000-7f284fffa000.dump

如何监控栈函数调用

perf record -g -p 55

perf report -i perf.data

上一篇 下一篇

猜你喜欢

热点阅读