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>
最后欢迎大家访问我的个人网站:1024s