kmemleak 内存泄露检测

kmemleak是一个用于检测内核内存泄漏的工具,类似垃圾回收机制。它会在后台运行,定期扫描内存并报告未被引用的对象。要查看内存泄漏详情,需挂载debugfs文件系统并查看/sys/kernel/debug/kmemleak。此外,kmemleak的扫描参数可在运行时调整,如启用或禁用扫描、设置扫描间隔等。当检测到内存泄漏时,系统会提示新的疑似泄漏对象数量。
摘要由CSDN通过智能技术生成

相关文件:
include/linux/kmemleak.h
mm/kmemleak.c
功能开关:
CONFIG_DEBUG_KMEMLEAK

 

提供一种检测内核下内存泄漏的方法,类似于垃圾回收。
一个内核进程名为kmemleak会每隔一段时间(默认10分钟)扫描内存,并且打印新发现的没有被引用对象的数目。

 

显示可能的内存泄漏的详细信息:
需要先挂载debugfs文件系统:
mount -t debugfs nodev /sys/kernel/debug
cat /sys/kernel/debug/kmemleak

 

内存扫描的参数可以在运行时修改,通过写/sys/kernel/debug/kmemleak。

  off           - disable kmemleak (irreversible)
  stack=on      - enable the task stacks scanning (default)
  stack=off     - disable the tasks stacks scanning
  scan=on       - start the automatic memory scanning thr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值