我怎么知道我的服务器是否有NUMA?

时间:2022-03-26 07:10:30

Hopping from Java Garbage Collection, I came across JVM settings for NUMA. Curiously I wanted to check if my CentOS server has NUMA capabilities or not. Is there a *ix command or utility that could grab this info?

从Java Garbage Collection跳转,我遇到了NUMA的JVM设置。奇怪的是我想检查我的CentOS服务器是否具有NUMA功能。是否有可以获取此信息的* ix命令或实用程序?

3 个解决方案

#1


22  

I'm no expert here, but here's something:

我不是这里的专家,但这里有一些东西:

Box 1, no NUMA:

方框1,没有NUMA:

~$ dmesg | grep -i numa
[    0.000000] No NUMA configuration found

Box 2, some NUMA:

方框2,一些NUMA:

~$ dmesg | grep -i numa
[    0.000000] NUMA: Initialized distance table, cnt=8
[    0.000000] NUMA: Node 4 [0,80000000) + [100000000,280000000) -> [0,280000000)

#2


13  

I think this previous question is similar: How to confirm NUMA?

我认为前一个问题类似:如何确认NUMA?

In particular, you can review the NUMA man page here: http://man7.org/linux/man-pages/man7/numa.7.html

特别是,您可以在此处查看NUMA手册页:http://man7.org/linux/man-pages/man7/numa.7.html

And from there you'll see:

从那里你会看到:

$ 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
[etc if you have numa]

And you can get more detail like so:

你可以得到更多细节:

$ 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

#3


5  

For Redhat 4,5 and 6 systems, one can try the following to determine if NUMA configuration is disabled:

对于Redhat 4,5和6系统,可以尝试以下操作来确定是否禁用NUMA配置:

numactl --show does not show multiple nodes

numactl --show不显示多个节点

# numactl --show
policy: default
preferred node: current
physcpubind: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
cpubind: 0
nodebind: 0
membind: 0

or numactl --hardware does not list multiple nodes

或numactl - 硬件不列出多个节点

# numactl --hardware
available: 1 nodes (0)
node 0 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
node 0 size: 524163 MB
node 0 free: 505253 MB
node distances:
node   0
  0:  10

#1


22  

I'm no expert here, but here's something:

我不是这里的专家,但这里有一些东西:

Box 1, no NUMA:

方框1,没有NUMA:

~$ dmesg | grep -i numa
[    0.000000] No NUMA configuration found

Box 2, some NUMA:

方框2,一些NUMA:

~$ dmesg | grep -i numa
[    0.000000] NUMA: Initialized distance table, cnt=8
[    0.000000] NUMA: Node 4 [0,80000000) + [100000000,280000000) -> [0,280000000)

#2


13  

I think this previous question is similar: How to confirm NUMA?

我认为前一个问题类似:如何确认NUMA?

In particular, you can review the NUMA man page here: http://man7.org/linux/man-pages/man7/numa.7.html

特别是,您可以在此处查看NUMA手册页:http://man7.org/linux/man-pages/man7/numa.7.html

And from there you'll see:

从那里你会看到:

$ 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
[etc if you have numa]

And you can get more detail like so:

你可以得到更多细节:

$ 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

#3


5  

For Redhat 4,5 and 6 systems, one can try the following to determine if NUMA configuration is disabled:

对于Redhat 4,5和6系统,可以尝试以下操作来确定是否禁用NUMA配置:

numactl --show does not show multiple nodes

numactl --show不显示多个节点

# numactl --show
policy: default
preferred node: current
physcpubind: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
cpubind: 0
nodebind: 0
membind: 0

or numactl --hardware does not list multiple nodes

或numactl - 硬件不列出多个节点

# numactl --hardware
available: 1 nodes (0)
node 0 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
node 0 size: 524163 MB
node 0 free: 505253 MB
node distances:
node   0
  0:  10