【问题标题】:Disabling Java huge-pages system-wide on a RH machine在 RH 机器上禁用 Java 大页面系统范围
【发布时间】:2017-06-04 06:28:56
【问题描述】:

我知道我可以通过添加来禁用 Java 对进程的大页面的使用

-XX:-UseLargePages

到进程调用行。

但是,我想防止 每个 java 应用程序使用大页面,而我不必发现机器上运行的每个进程。

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

【问题讨论】:

    标签: java huge-pages


    【解决方案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显示考虑了新参数:

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

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

    【讨论】:

    • 这总是可能的还是只有在使用 JNI 时才可能?
    • 谢谢!我找不到这个变量的分隔符,以防我想添加几个选项。是';'吗?
    • @howlingcat 用空格连接它们
    猜你喜欢
    • 1970-01-01
    • 2021-04-03
    • 1970-01-01
    • 1970-01-01
    • 2010-10-28
    • 1970-01-01
    • 1970-01-01
    • 2014-06-04
    • 2010-10-02
    相关资源
    最近更新 更多