码迷,mamicode.com
首页 > 系统相关 > 详细

Linux 内核内存泄露工具使用

时间:2015-06-04 13:52:52      阅读:465      评论:0      收藏:0      [点我收藏+]

标签:linux   内存泄露   

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                //   即可得到问题出现的文件及行数
      

     

Linux 内核内存泄露工具使用

标签:linux   内存泄露   

原文地址:http://blog.csdn.net/kehyuanyu/article/details/46358485

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!