linux下查找内存泄漏的一些笔记

今天看到一个博客,让我想起之前一个项目出现内存泄漏查找了几周才费劲找出问题的情景,当时只用一个简单的pmap命令,在加上各种加log打印内存,费时很久。今天看到了可以直接用gdb附近到进程将内存dump下来,这样其实就可以利用pmap输出的信息,找到那些申请的内存地址,dump下来,看看内存里面是些什么内容,可能就更容易知道是哪个地方一直用了内存后没有去处理回收。

  1. pmapj pid ,打印进程内存段,一般查看堆的地址
  2. gdb attach pid 附加到进程
  3. dump memory 文件路径 内存起始地址 内存结束地址
  4. 分析
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值