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

标签 java linux linux-kernel

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

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

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

谢谢, 帕丽西特

最佳答案

您不必编写包装器,您可以使用 JNI 从您的 Java 程序中调用 mlock/mlockall;您甚至不必编写/编译接口(interface)代码,JNI 会为您完成。

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

关于java - 将 java 进程锁定或固定到内存中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3936027/

相关文章:

php - 巴卫视;它是什么以及如何配置?

java - 在Java中声明具有初始容量的链表

java - 如何嵌套 Spring JMS MessageConverters

java - NetBeans 6.7.1 中的 Unicode

linux - 在虚拟环境中使用输入参数执行 python

memory - Linux虚拟内存参数

java - 我的界面触发时得到 NullPointerException

linux - 知道 linux 中的设备特殊文件主要和次要编号

c++ - 进程因 SIGABRT 信号处理程序而挂起

linux - sockmap 是否需要任何 BPF 程序?