一、查看内存分部 pmap -x 8 | sort -k3 -n -r | more ---- 8 是 PID
最大的肯定是堆内存。
其他的就需要看情况来分析了。
二、cat /proc/8/smaps | grep 7fad64000000 -- 8 是 PID , 地址的前4个0需要去掉。查到起止内存地址。
7fad64000000-7fad68000000 rw-p 00000000 00:00 0
Size: 65536 kB
Rss: 65536 kB
Pss: 65536 kB
三、gdb -p 8 --8 是 PID , 进入gdb命令内
dump memory /tmp/showMem.bin 0x07fad64000000 0x7fad68000000
前面之前是0000,16进制就是一个0
四、strings /tmp/showMem.bin /tmp/showMem.log ,查看showMem,看具体的代码内容