我正在尝试调试一些问题,我想在换掉物理内存页面时想出一个场景。这有什么诀窍吗?
Linux内核:3.10.x
平台:手臂
非常感谢。
答案 0 :(得分:1)
如果你的意思是“在linux内核中”,那么是的。有些函数会导致您可以直接调用页面进行交换。请参阅pageout()
作为起点。我怀疑将所有设置都恰到好处是非常重要的。
如果你的意思是“有没有办法从用户空间做到这一点”,答案是否定的。好吧,不是直接(AFAIK无论如何)。你最好的选择是不要进一步触摸相关页面,同时分配大量其他内存(这可以在一个单独的过程中完成)并触摸所有其他页面,以便你关心的那个最近最少使用,因此寻呼的候选人。
不知道如何 - 从用户空间 - 你会发现它实际上已经被分页了。虚拟内存的目的是隐藏你的内容。我想你可能很有可能知道它已经在事后被分页,通过计算一旦你最终这样做访问内存需要多长时间。