gpt4 book ai didi

linux - 测试 SLOB - 如何?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:03:57 24 4
gpt4 key购买 nike

所以我编辑了 SLOB 以使用最适合的算法,无论是在寻找合适的页面还是合适的 block 时。 但问题是,我该如何测试呢?

我应该只编写执行几次 malloc 的用户级代码吗?我应该让模块对 kmalloc 做同样的事情吗?

非常感谢您的帮助!

最佳答案

SLOB是 Linux 内核对象的内存分配器。所以,它不同于用户态堆内存管理器。要对其进行测试(从 SLOB 分配内存),您需要使用 kmalloc 或 kmem_cache_alloc。

或者,也许,您可以尝试创建 Linux 内核对象,例如从用户空间打开的进程、文件,以从 SLOB 分配内存。如果您的用户模式应用程序创建内核对象(例如打开文件),那么您应该注意到 SLOB 的内存空间减少。相反,如果您从应用程序中销毁内核对象(例如关闭文件)。

虽然没有针对 Linux 内核的单元测试或自动化测试。 - How is the Linux kernel tested ?

关于linux - 测试 SLOB - 如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16129198/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com