使用 numactl --hardware
检查 NUMA 状态
在这一步中,我们将开始探索你系统上的非统一内存访问 (Non-Uniform Memory Access, NUMA) 架构。NUMA 是一种用于多处理的计算机内存设计,其中内存访问时间取决于内存相对于处理器的位置。理解 NUMA 对于优化某些应用程序的性能可能很重要。
我们将使用 numactl
命令来检查 NUMA 状态。numactl
命令用于控制进程的 NUMA 策略,或使用特定的 NUMA 策略运行程序。
首先,让我们检查你的系统上是否有 numactl
命令。在终端中输入以下命令并按回车键:
which numactl
如果 numactl
已安装,你将看到可执行文件的路径,类似如下内容:
/usr/bin/numactl
如果未安装,你可能会看到空输出或错误消息。如果未安装,你可以使用 apt
进行安装。由于你拥有无密码的 sudo
权限,你可以运行以下命令:
sudo apt update
sudo apt install numactl -y
现在 numactl
已可用,让我们使用 --hardware
选项来显示系统上 NUMA 节点的信息。输入以下命令并按回车键:
numactl --hardware
你应该会看到类似以下的输出,它列出了可用的 NUMA 节点及其关联的 CPU 和内存:
available: 1 nodes (0)
node 0 cpus: 0 1
node 0 size: 1999 MB
node 0 free: 1800 MB
此输出表明你的系统有 1 个 NUMA 节点(节点 0)。它还显示了哪些 CPU 属于该节点,以及该节点可用的总内存和空闲内存。确切的输出可能会因虚拟机配置而异。
理解此输出是使用 NUMA 系统的第一步。在接下来的步骤中,我们将探索更多检查 NUMA 配置的方法。
点击 继续 进入下一步。