我已经在内核调试选项中启用了“Kernel memory leak detector”选项,并重新构建/重启系统,现在kmemleak文件存在于/sys/kernel/debug文件夹中,但似乎我无法通过“echo scan > /sys/kernel/debug/kmemleak”触发扫描。我已将debugfs挂载到/sys/kernel/debug上,但当我尝试触发扫描时,它会给出“-bash: echo: write error: Device or resource busy”的错误提示。我的猜测是,即使我是root用户,我也没有在/sys文件夹内的写入权限。有什么建议可以解决这个问题吗?非常感谢。
我已经尝试过:
我已经尝试过:
EBUSY
。你是否通过echo命令将kmemleak关闭了?如果没有,Linux内核是否构建时使用了CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF=y
?你是否尝试在Linux内核的bootargs/cmdline中传递kmemleak=on
来启动? - TheCodeArtist