我有系统。它是 Java 并使用多线程。还有 24 个启用 NUMA 的 CPU。为什么要用 -XX:+UseNUMA 告诉 JAVA 有 NUMA?操作系统不是已经知道 NUMA 并且会处理吗?
我已经运行谷歌并没有找到这个答案。这个没有说:How does -XX:+UseNUMA affects JVM performance for systems with only one node?
谢谢
最佳答案
这是一个 open issue自 2012 年以来。还有一些 problem Java 11 之前的版本。除非启用它是一种自动性能改进,并且不会对多种可能的配置和场景产生副作用,否则它不太可能发生。也就是说,至少有一个 GC,即 zgc默认情况下启用 NUMA。
关于java - 为什么要用 flag 告诉 JAVA 关于 NUMA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62273838/