如何检查是否启用了 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
日期:2020-09-17 00:13:30 来源:oir作者:oir