开发者

How can I tell Linux to keep a page and not evict it? [duplicate]

开发者 https://www.devze.com 2023-03-31 22:17 出处:网络
This question already has answers here: Closed 11 years ago. Poss开发者_运维问答ible Duplicate: Can I tell Linux not to swap out a particular processes' memory?
This question already has answers here: Closed 11 years ago.

Poss开发者_运维问答ible 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


I think you are looking for mlock.

0

精彩评论

暂无评论...
验证码 换一张
取 消