2011-08-30 49 views
0

可能重复:
Can I tell Linux not to swap out a particular processes' memory?我怎么能告诉的Linux保持一个页面,而不是驱逐呢?

我想分配一块内存在的Linux,并确保它不会得到#GP或#PF故障。关于#GP,作为程序员我有责任确保我没有超出任何界限。然而,#PF是操作系统的责任,因为它可以选择是否要驱逐的页面。

我想,如果我用同一个页面频繁,操作系统将是足够聪明,不赶它。但是,如果我想分配一个大的内存块,然后它会带我一段时间才能达到某些页面,我不想OS驱逐它在同时。

有什么办法可以告诉Linux保持一个页面的存在,以便我永远不会出现页面错误?

注:这是类似的问题How can I tell Windows to keep a page and not evict it?,除了这一个是关于Linux

+0

@Steve:你说得对。我正在投票结束。 –

回答

7

我认为你正在寻找mlock

+1

记住,'的mlock'-ED的总页数由'的ulimit -l'限制。 – osgx

相关问题