Linux 内核内存泄露工具使用
来源:互联网 发布:软件开发过程不包括 编辑:程序博客网 时间:2024/05/21 07:21
http://blog.csdn.net/kehyuanyu/article/details/25151079
1. 内核添加内存泄漏功能选项
kernel memory leak detector
kernel debugging
memory leak debugging
Compile kernel with debug info
通过make menuconfig 进入配置选项界面进入kernel hacking --> trace中可以查看到
2. 开机时,挂载debugfs文件系统
android init.xxx.rc 文件中: mount debugfs debugfs /sys/kernel/debug
纯linux系统中/etc/fstab : debug /sys/kernel/debug debugfs defaults 0 0
3. 运行应用程序后,查看内存跟踪器memleak
cat /sys/kernel/debug/memleak 执行多次确保获得正确结果
kmemleak.c 文件中print_unreferenced 函数就会打印出泄漏的地址
seq_printf(seq, "unreferenced object 0x%08lx (size %zu):\n", object->pointer, object->size); // 例如地址为0x11223344
4. 使用addr2line将得到的地址反编译得到所在文件的函数
xxxxx-linux-addr2line -e vmlinux 11223344 // 即可得到问题出现的文件及行数
0 0
- Linux 内核内存泄露工具使用
- Linux 内核内存泄露工具使用
- linux使用valgrind 工具检查内存泄露
- Linux 内存泄露调试工具
- 在linux下使用mtrace工具检查内存泄露
- javascript 内存泄露工具使用
- javascript 内存泄露工具使用
- javascript 内存泄露工具使用
- javascript 内存泄露工具使用
- javascript 内存泄露工具使用
- javascript 内存泄露工具使用
- Linux 内存泄露检查工具valgrind
- Linux下内存泄露工具Valgrind
- (转)javascript 内存泄露工具使用
- javascript 内存泄露工具(sIEve)使用
- WinDbg 调试工具的使用(内存泄露)
- 内存泄露检查工具BoundsChecker的使用
- 使用Instruments 工具查看内存泄露
- matplotlib隐藏坐标轴
- hdu5254水题小暴力
- 从语言进步到编程
- XMPP协议及其扩展详解
- java 日期计算工具类小结
- Linux 内核内存泄露工具使用
- 【HDU】2818-Building Block(并查集)
- 有关按钮的触摸优先级和layer的触摸事件冲突问题
- iOS应用架构谈 网络层设计方案
- IP地址和端口号详细解析
- Longest Common Prefix
- GO语言学习: 项目构建 及编译 初步
- K中心点算法(K-medoids) java实现
- Android异步批量下载图片并缓存