【问题标题】:Why tell JAVA about NUMA with flag?为什么用标志告诉 JAVA NUMA?
【发布时间】:2020-06-09 01:59:06
【问题描述】:

我有系统。它是 Java 并使用多线程。还有 24 个 CPU 启用 NUMA。为什么用 -XX:+UseNUMA 告诉 JAVA NUMA?操作系统不是已经知道 NUMA 并且会处理吗?

我运行了谷歌并没有找到这个答案。这个就不说了:How does -XX:+UseNUMA affects JVM performance for systems with only one node?

谢谢你

【问题讨论】:

  • JVM 做了很多自己的内存管理。大概这是允许它优化内存布局和线程分配的提示。

标签: java numa


【解决方案1】:

这是自 2012 年以来的 open issue。还有一些 problem Java 11 之前的版本。除非启用它是一种自动的性能改进,而不会对众多可能的配置和场景产生副作用,否则不太可能发生。也就是说,至少有一个 GC,即zgc 默认启用 NUMA。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 2019-09-14
    • 2012-10-25
    • 1970-01-01
    相关资源
    最近更新 更多