在RH计算机上禁用系统范围内的Java大页面

时间:2017-06-04 06:28:57

标签: java huge-pages

我知道我可以通过添加

来禁止Java使用大页面进行处理
-XX:-UseLargePages

到进程调用行。

但是,我希望阻止每个 java应用程序使用大页面,而不必发现计算机上运行的每个进程。

在RH中禁用THP不会这样做。默认情况下,即使禁用THP,Java仍会从大页面分配内存。

1 个答案:

答案 0 :(得分:1)

尝试在环境变量JAVA_TOOL_OPTIONS

中设置它

有关详细信息,请参阅http://www.oracle.com/technetwork/java/javase/envvars-138887.html

我用Eclipse安装检查了这个。在开始之前,我使用set JAVA_TOOL_OPTIONS="-Dfoo=123 -Dbar=456"设置变量(在命令行上使用export或在environment文件中设置它将在Linux上执行相同的操作。)

使用visualvm检查JVM表明考虑了新参数: VisualVM shows the set defines

在控制台或相应的日志文件中,您很可能会看到如下条目:

  

拿起JAVA_TOOL_OPTIONS:“ - Dfoo = 123 -Dbar = 456”