How to prevent paging for one program / process?

前端 未结 3 1773
心在旅途
心在旅途 2020-12-31 05:10

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

3条回答
  •  囚心锁ツ
    2020-12-31 05:39

    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).

    Be aware that this will increase the chances of memory allocations made by the process failing.

提交回复
热议问题