在linux上实时防止小页面错误

Art*_*yom 6 linux real-time page-fault

我需要让这个过程尽可能地实时运行.

所有的通信都是通过共享内存完成的 - 内存映射文件 - 根本没有系统调用 - 它使用繁忙的等待共享内存.

该进程在实时优先级下运行,所有内存都被锁定mlockall(MCL_CURRENT|MCL_FUTURE),成功并且进程足以ulimits 锁定所有内存.

当我在它上面运行时,perf stat -p PID我仍然会得到次要页面错误的计数.

我用过程亲和力测试了这个,没有.

题:

是否有可能消除它们 - 即使是轻微的页面错误?

Art*_*yom 5

我通过从内存映射文件切换到POSIX共享内存shm_open+内存锁定解决了这个问题.