I need the process to run in real time as much as possible.
All communications are done through files with shared memory — memory — no system calls at all — it uses the wait in shared memory.
The process runs under real-time priority, and all memory is locked using mlockall(MCL_CURRENT|MCL_FUTURE) , which completed successfully, and the process has enough ulimits to lock all memory.
When I run it on it perf stat -p PID , I still get counts of minor page errors.
I tested this as an affinity of the process, and without it.
Question:
Is it even possible to eliminate them - even minor page errors?
source share