[内存排查] strace + gdb 排查内存异常增长问题

01 strace 跟踪内存申请

1.1 定时查询内存相关的线程

跟踪相关进程30s,关注内存申请和释放相关的系统操作,记录到 strace_media_30s.log 内:

timeout 30 strace -p $(pgrep [Prog_Name]) -e mmap,munmap,brk,mremap   -o ./strace_media_30s.log   -f -yy -ttt -T

1.2 定位泄露线程

得到的结果,发送给AI咨询是否有没有释放的内存申请。

image

image

可以定位申请了但是没有释放的部分内存的线程

02 gdb 定位线程操作

gdb -p [PID]

可以定位是哪个线程申请的内存

posted on 2025-11-10 16:57  风惊庭前叶  阅读(4)  评论(0)    收藏  举报