Linux Kmemleak工具
阅读数:97 评论数:0
跳转到新版页面分类
Linux
正文
Kmemleak提供一种类似追踪垃圾回收的方式进行内存泄露检测方法。
用法
需要启用CONFIG_DEBUG_KMEMLEAK
显示所有可能的内存泄露:
-
# mount -t debugfs nodev /sys/kernel/debug/
-
# cat /sys/kernel/debug/kmemleak
立即触发一个内存扫描
# echo scan > /sys/kernel/debug/kmemleak
清楚扫描结果
# echo clear > /sys/kernel/debug/kmemleak
内存扫描参数可以在运行时修改,通过向/sys/kernel/debug/kmemleak文件写入参数
- off:禁用kmemleak
- stack=on:启用任务扫描(默认)
- stack=off
- scan=on:启用自动内存扫描线程(默认)
- scan=off
- scan=<secs>:扫描周期
- scan:触发一个内存扫描
- clear:
- dump=<addr>