How can I tell Linux to keep a page and not evict

2020-08-04 04:17发布

Possible Duplicate:
Can I tell Linux not to swap out a particular processes' memory?

I want to allocate a chunk of memory in Linux and be sure that it will get no #GP or #PF faults. Regarding #GP, it's my responsibility as a programmer to ensure that I do not exceed any bounds. However, #PF are the the responsibility of the OS, since it can choose whether or not to evict a page.

I imagine that if I use the same page frequently, the OS will be smart enough not to evict it. However, if I want to allocate a large block of memory, then it'll take me a while to reach some of the pages, and I don't want the OS to evict it in the meanwhile.

Is there any way to tell Linux to keep a page present so that I never get a page fault?

Note: This is similar to to the question How can I tell Windows to keep a page and not evict it? except that this one is about Linux

标签: linux paging
1条回答
叛逆
2楼-- · 2020-08-04 04:46

I think you are looking for mlock.

查看更多
登录 后发表回答