memory-management - 当我们删除该模块时,内核模块泄漏的内存是否会返回到系统?

标签 memory-management memory-leaks linux-kernel kernel-module

假设我有一个动态加载到内核的内核模块。该内核模块存在一些内存泄漏。如果我删除该模块,该模块泄漏的内存会返回到系统吗?或者内存仍然无法使用?

最佳答案

没有。内核中没有自动内存收集。如果您分配它,您有责任跟踪它并在卸载模块之前释放它。

关于memory-management - 当我们删除该模块时,内核模块泄漏的内存是否会返回到系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24304971/

相关文章:

c - 即使在 centos 7.3 中不存在 ExecStart 进程后,Systemd 服务状态仍保持运行

c - C在调用函数激活记录时究竟将其实际使用多少堆栈空间?

c++ - 将 C++ vector 作为成员放入使用内存池的类中

c - 如何克服输入函数中链表第一个元素的奇数内存分配?

javascript - 这个 jQuery 代码片段会导致任何内存泄漏吗?

tomcat - Grails ConfigSlurper 内存泄漏

linux - 为什么不能直接从硬件中断调用 schedule()?

c - 如何将 kmalloc() 地址转换为物理地址

ios - 滚动从远程服务器加载大量图像的 UICollectionView 时如何避免内存问题?

c - u8、uint8_t、__u8 和 __be8 之间的区别