kmem_cache 作为一个基本的 allocator 组件,这里可以把他理解为用于某个特定大小的内存对象池。
Linux 系统中本身也存在很多这样的内存 …
read morekmemleak 是一个类似在kernel 里面的Valgrind, 可以检测kernel 模块的memory leak情况。
至于如何使用,kernel 里面自己的文档就已经写的很清楚,可以参考: Documentation/dev-tools …
read more内存管理以page为单位进行管理。 所以会把物理内存逻辑上切成很多的page。
而每个page 都需要有一个struct page的结构来管理这个page的使用情况。而这些struct page本身也是需要占用内存空间的。
如果物理 …