gpt4 book ai didi

java - 如何确认NUMA?

转载 作者:IT王子 更新时间:2023-10-29 00:26:22 27 4
gpt4 key购买 nike

如何确认主机是否支持 NUMA? Oracle doc表示 NUMA 感知从内核 2.6.19 开始,但是 NUMA man page说它是在 2.6.14 中引入的。我想确定以 -XX:+UseNUMA 开始的 Java 进程实际上正在利用某些东西。

检查 numa_maps,我发现我有它们:

# find /proc -name numa_maps
/proc/1/task/1/numa_maps
/proc/1/numa_maps
/proc/2/task/2/numa_maps
/proc/2/numa_maps
/proc/3/task/3/numa_maps

虽然我的内核落后于 Oracle 声明:

# uname -sr
Linux 2.6.18-92.el5

我目前在 RHEL5.1 上使用 64 位 jdk1.6.0_29。

最佳答案

这些/proc 文件的存在表明您的 Linux 内核是 numa-aware 的。不要太在意比较版本号,因为,特别是对于 Oracle/RHEL 内核,供应商移植/向后移植了许多功能,而没有使版本字符串保持“最新”。

测试同一事物的其他方法:

$ grep NUMA=y /boot/config-`uname -r`
CONFIG_NUMA=y
CONFIG_K8_NUMA=y
CONFIG_X86_64_ACPI_NUMA=y
CONFIG_ACPI_NUMA=y

$ numactl --hardware
available: 2 nodes (0-1)
node 0 size: 18156 MB
node 0 free: 9053 MB
node 1 size: 18180 MB
node 1 free: 6853 MB
node distances:
node 0 1
0: 10 20
1: 20 10

关于java - 如何确认NUMA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10109783/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com