0

I know I can disable Java's use of huge-pages for a process by adding

-XX:-UseLargePages

to the process invocation line.

However, I'd like to prevent every java application from using huge-pages, without me having to discover each process running on the machine.

Disabling THP in RH does not do it. Java still, by default, allocate memory from huge-pages even when THP is disabled.

4

1 回答 1

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 显示集合定义

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

拿起 JAVA_TOOL_OPTIONS: "-Dfoo=123 -Dbar=456"

于 2017-06-04T06:37:29.033 回答