【问题标题】:How can I tell Linux to keep a page and not evict it? [duplicate]我如何告诉 Linux 保留一个页面而不是驱逐它? [复制]
【发布时间】:2011-08-30 11:02:51
【问题描述】:

可能重复:
Can I tell Linux not to swap out a particular processes' memory?

我想在 Linux 中分配一块内存,并确保它不会出现 #GP 或 #PF 错误。关于#GP,作为一名程序员,我有责任确保我不超越任何界限。但是,#PF 是操作系统的责任,因为它可以选择是否驱逐页面。

我想如果我经常使用同一个页面,操作系统会很聪明,不会驱逐它。但是,如果我想分配一大块内存,那么我需要一段时间才能到达某些页面,并且我不希望操作系统同时驱逐它。

有没有办法告诉 Linux 保持页面存在,这样我就不会出现页面错误?

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

【问题讨论】:

  • @Steve:你是对的。我投票结束。

标签: linux paging


【解决方案1】:

我想你正在寻找mlock

【讨论】:

  • 记住,mlock-ed 页面的总数受ulimit -l 的限制。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-15
  • 2016-09-07
  • 1970-01-01
相关资源
最近更新 更多