【发布时间】:2018-06-29 05:03:05
【问题描述】:
一个程序可能有一些数据,在需要时,它想非常快速地访问这些数据。我们称之为 VIP 数据。当系统上的内存利用率很高时,它希望减少 VIP 数据所在的内存页面被交换到磁盘的可能性。它对此有哪些类型的控制/影响?
例如,我认为它可以考虑页面替换策略并尝试影响操作系统不将此 VIP 数据交换到磁盘。如果策略是 LRU,则程序可以定期读取 VIP 数据,以确保该页面总是最近才被访问过。一个程序也可以总共使用非常少量的内存,这使得它的所有页面在运行时很可能是最近访问过的,因此 VIP 数据不太可能交换到磁盘。
它能对分页施加更明确的控制吗?
【问题讨论】:
-
你在问什么?如果您想禁止交换,您可以将适当的内存区域标记为不可交换。作为真正的含义,您可以考虑使用 mlock。
-
正是我所问的 - 我不知道 mlock,谢谢
标签: operating-system virtual-memory