如何检查是否启用了 NUMA

要确定服务器是否是启用了 NUMA 的基于 NUMA 的系统,请以 root 身份在数据库服务器上运行以下命令:

# numactl -H | grep available
available: 8 nodes (0-7)

或者

# numactl -H | grep available
available: 2 nodes (0-1)

如果可用节点数为“2 个节点 (0-1)”或者“8 个节点 (0-7)”,则启用 NUMA。
如果可用节点数为“1 个节点 (0)”,则未启用 NUMA。

on  it road.com

如何在虚拟机上禁用 Numa

vNUMA 消除了 VM 和 OS 之间的透明度,并将 NUMA 架构直接呈现给 VM 的操作系统。
值得一提的是,vNUMA 在业界也被称为宽 NUMA。
这需要停机。

# vi /etc/xen/xend-config.sxp
# Enable or disable HVM guests seeing an vNUMA topology by default.
(vnuma 0)

我已禁用 vNUMA(由值 0 表示),如果值为 1,则表示已启用(空间用于 (vnuma 0))。

更改后重新启动 xend 服务。

# /etc/init.d/xend restart

我们还需要重新启动虚拟机以使更改生效:

# xm stop 0004fb0000060000aa3c75119ef2e544
# xm start 0004fb0000060000aa3c75119ef2e544

启用前

# numactl --hardware
available: 2 nodes (0-1)           --》如果可用节点数为“2 个节点 (0-1)”或者“8 个节点 (0-7)”,则启用 NUMA。 如果可用节点数为“1 个节点 (0)”,则未启用 NUMA。
node 0 cpus: 0
node 0 size: 9997 MB
node 0 free: 9879 MB
node 1 cpus: 1
node 1 size: 10078 MB
node 1 free: 10019 MB
node distances:
node 0 1
0: 10 21
1: 21 10

重启后

# numactl --hardware
available: 1 nodes (0)
node 0 cpus: 0 1
node 0 size: 20076 MB
node 0 free: 19897 MB
node distances:
node 0
0: 10
如何禁用/启用基于 XEN的虚拟机的 Numa
日期:2020-09-17 00:13:30 来源:oir作者:oir