将java进程锁定或固定到内存中

时间:2010-10-14 17:51:43

标签: java linux linux-kernel

有没有办法将java进程锁定到内存中。

使用mlock / mlockall之类的东西可以将进程的内存锁定到内存中,这样就不会将其换出。使用这种方法是否可以在调用java进程之前编写C包装器以将java进程锁定到内存中?如果是这样,包装器将如何调用java程序 - fork / clone / vfork / execl?

或许还有其他方法可以将java进程锁定到内存中?

谢谢, Parixit

1 个答案:

答案 0 :(得分:2)

您不必编写包装器,可以使用JNI从Java程序中调用mlock / mlockall;你甚至不必编写/编译接口代码,JNI就是为你做的。

有关详细信息,请参阅Java Native Interface: Programmer's Guide and Specificationits Wikipedia entry