Если у вас есть возможность изменить приложение, вы можете использовать системные вызовы mlock()
/ mlockall()
, чтобы гарантировать, что ваша память не выгружается:
#include <sys/mman.h>
mlockall(MCL_FUTURE);
Это предотвратит замену всей памяти, выделенной в данный момент, и будущей памяти, выделенной этому процессу. Вы можете использовать системный вызов mlock()
для более точного контроля над тем, какие части памяти заблокированы.