【发布时间】:2017-06-04 06:28:56
【问题描述】:
我知道我可以通过添加来禁用 Java 对进程的大页面的使用
-XX:-UseLargePages
到进程调用行。
但是,我想防止 每个 java 应用程序使用大页面,而我不必发现机器上运行的每个进程。
在 RH 中禁用 THP 不会这样做。即使禁用了 THP,Java 仍然默认从大页面分配内存。
【问题讨论】:
标签: java huge-pages
我知道我可以通过添加来禁用 Java 对进程的大页面的使用
-XX:-UseLargePages
到进程调用行。
但是,我想防止 每个 java 应用程序使用大页面,而我不必发现机器上运行的每个进程。
在 RH 中禁用 THP 不会这样做。即使禁用了 THP,Java 仍然默认从大页面分配内存。
【问题讨论】:
标签: java huge-pages
尝试在环境变量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 上会做同样的事情)。
在控制台或相应的日志文件中,您很可能会看到这样的条目:
拿起JAVA_TOOL_OPTIONS:“-Dfoo=123 -Dbar=456”
【讨论】: