【发布时间】:2011-10-23 13:04:52
【问题描述】:
我使用boost::interprocess::managed_shared_memory 在共享内存中加载数据结构。我需要将共享内存段固定到物理内存中(例如类似于映射文件的系统调用 mlock)。
在 linux 中,我的数据结构迟早会从物理内存中换出。在我的情况下,这会在结构被换出后,为访问该结构的下一个进程带来高昂的成本。
有没有办法将共享内存固定到物理内存中?我对任何解决方案都感兴趣,即使这意味着我不能使用boost::interprocess。
【问题讨论】:
-
暂时我正在使用 swapoff 命令禁用交换分区以完成此操作。这种解决方案当然不理想……
-
这个运气好吗?我也对此感兴趣。
标签: shared-memory boost-interprocess