当前位置: IT大杂烩 > Ubuntu  > Linux 内核内存泄露工具使用

Linux 内核内存泄露工具使用

www.someabcd.com  网友分享于:Jun 8, 2018 5:53:07 PM

标签: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   内存泄露   

发布此文章仅为传递网友分享,不代表本站观点,若侵权请联系我们删除,本站将不对此承担任何责任。
Copyright ©2018  IT大杂烩  版权所有  京ICP备11030978号-1 网站地图