I have a program that requires much memory, like 2/3 of all the physical ram. After some runtime my operating system begins to swap the program to hdd. But I need the progra
At the start of the program, call:
mlockall(MCL_CURRENT | MCL_FUTURE);
(If you do not have the source to the program, you'll have to debauch the process with ptrace to do this).
ptrace
Be aware that this will increase the chances of memory allocations made by the process failing.