查找内存泄漏的一个思路
做了持久压力测试,发现内存增长的很快,注释大法查了半天发现两个泄漏点,不过代码太多了,分开调试又很麻烦,所以就想看看内存里面到底是啥。
总结了下方法:
1)启动程序
2)获取程序的<pid>
3)cp /proc/<pid>/maps ./last
4)触发内存增长(我这个程序是发包),等到内存增长足够多的时候
5)cp /proc/<pid>/maps ./now
6) vimdiff last now 看看增加了哪些地址
7)获取地址段后 gdb --pid <pid>
dump memory ./mem 0x开始地址 0x结束地址
8) vim mem
%+xxd 看看是哪些新增的,就大概知道是什么地方有泄漏了。。
参考了这位大神的答复(关于gdb):http://serverfault.com/questions/173999/dump-a-linux-processs-memory-to-file
查找内存泄漏的一个思路相关推荐
- java 内存泄漏 工具_Java剖析工具JProfiler入门使用教程:查找内存泄漏的方法
JProfiler的内存视图会话提供了内存使用情况的动态更新视图以及分配点的信息视图.所有的视图都有几个聚集层并且能够显示现有存在的对象和作为垃圾回收的对象.本文主要介绍如何意识到内存泄漏以及查找内存 ...
- ios react_查找内存泄漏React本机应用程序(iOS)
ios react by Jignesh Kakadiya 通过Jignesh Kakadiya 查找内存泄漏React本机应用程序(iOS) (Finding memory leaks react- ...
- 使用UMDH查找内存泄漏
预览: 使用UMDH分析查找内存泄漏技术 上半年对内存泄漏查找作了一个总结,主要是使用crt的debug版本查找内存泄漏,但是存在的缺陷是只能定位到用户代码中自己分配的内存,对于使用其他库中分配的内存 ...
- 使用Xcode的memory graph查找内存泄漏
由donnywals于2019年12月9日发布 代码无法充分发挥功能的原因很多. 在一篇文章中,我向您展示了如何使用Time Profiler来测量代码中每种方法所花费的时间,以及如何分析结果. 尽管 ...
- Umdhtools.exe: 如何使用 umdh.exe 来查找内存泄漏
使用 UMDH 之前 如果您认为您遇到内存泄漏, 应注意, 内存泄漏可能不它们似乎什么. 您可能发现内存泄漏是不满足内存泄漏, 但是性能增强. 例如, MicrosoftJet 数据库引擎会消耗大量内 ...
- 利用Android Studio的 Monitor Memory 查找内存泄漏
App开发总会遇到内存泄漏的情况,在Eclipse时代我们一般使用MAT来配合分析,Android Studio会方便一些,因为它自带了一个Monitor Memory.下面我们来看看怎么使用这个工具 ...
- 【内存泄漏】一个现网问题告诉你血淋淋的事实:java内存泄漏很严重
目录 什么是内存泄漏 GC原理 GC Roots对象 java内存模型 现网问题 如何发现和解决 总结,什么情况下会出现内存泄漏 很多同学可能都有一个误解,C++才需要程序员自己管理对象的生命周期,在 ...
- java内存泄漏案例_寻找内存泄漏:一个案例研究
java内存泄漏案例 一周前,我被要求修复一个有内存泄漏问题的webapp. 考虑到过去两年左右的时间里我已经看到并修复了数百个泄漏,我想这有多难. 但是事实证明这是一个挑战. 12小时后,我发现该应 ...
- 寻找内存泄漏:一个案例研究
一周前,我被要求修复一个有内存泄漏问题的webapp. 考虑到过去两年左右的时间里我已经看到并修复了数百个泄漏,我想这有多难. 但是事实证明这是一个挑战. 12小时后,我发现该应用程序中不少于5个漏洞 ...
最新文章
- linux mq清空消息队列,MQ消息队列搭建命令及方法
- linux带字符的行,linux小计,统计文件中包含指定字符串的行数
- Synchronized和Lock区别
- android二级联动购物车,Android实现二级购物车的全选加反选、总价功能
- python简单练习 -统计文本词频并用柱状图显示
- 微软通信winusb —— 不再为你的usb设备编写驱动
- tcm_fc自动加载 linux,[Fibre Channle 实战之四]centos7中如何添加tcm_qla2xxx支持
- 远程过程调用失败_快速失败机制amp;失败安全机制
- 【李宏毅2020 ML/DL】P58 Unsupervised Learning - Neighbor Embedding | LLE, t-SNE
- 搭乘百度语音识别技术,录音啦识别率最高可达95%
- MyBatisPlus——条件构造器
- 在xp系统上安装java8
- C语言入门基础知识笔记
- C语言分号总是报错,问什么C程序里总是提示缺少分号;,而明明有分号?
- 基于腾讯人口迁徙数据的全国城市网络结构特征分析
- zblog采集全套zblog采集方法
- 关于一个简单函数方程问题的深入探究
- 逻辑漏洞之密码找回漏洞(semcms)
- python tushare获取股票数据_python调用tushare获取沪股通、深股通成份股数据
- 基于原子势函数及人工蜂群算法进行形状匹配优化(Matlab代码实现)