java - 为什么要用 flag 告诉 JAVA 关于 NUMA?

标签 java numa

我有系统。它是 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/

相关文章:

java - java中的随机数

java - Windows 上多线程 Java 应用程序 CPU 使用率过低

linux - 如何在用户模式 ​​NUMA 感知内存分配器中实现交错页面分配?

java - 主类中的变量

multithreading - 多核系统 UMA NUMA 的进程地址空间

linux - 在 linux(CentOS)/多处理器设置中,如何将 CPU 内核分配给 NUMA 节点?

c++ - NUMA 获取当前节点/核心

java - 以 UTF-8 格式保存 Java 文件

java - 在java中将excel表解析为数据库 - 传递参数问题

java - Android Studio 说 "Cause: not a valid name: class"