有没有什么技巧可以故意在linux内核中换出一个页面?

时间:2015-04-23 08:10:04

标签: memory-management linux-kernel

我正在尝试调试一些问题,我想在换掉物理内存页面时想出一个场景。这有什么诀窍吗?

Linux内核:3.10.x

平台:手臂

非常感谢。

1 个答案:

答案 0 :(得分:1)

如果你的意思是“在linux内核中”,那么是的。有些函数会导致您可以直接调用页面进行交换。请参阅pageout()作为起点。我怀疑将所有设置都恰到好处是非常重要的。

如果你的意思是“有没有办法从用户空间做到这一点”,答案是否定的。好吧,不是直接(AFAIK无论如何)。你最好的选择是不要进一步触摸相关页面,同时分配大量其他内存(这可以在一个单独的过程中完成)并触摸所有其他页面,以便你关心的那个最近最少使用,因此寻呼的候选人。

不知道如何 - 从用户空间 - 你会发现它实际上已经被分页了。虚拟内存的目的是隐藏你的内容。我想你可能很有可能知道它已经在事后被分页,通过计算一旦你最终这样做访问内存需要多长时间。