NUMA(Non-Uniform Memory Access) 是一种计算机内存架构,主要用于多处理器系统。NUMA架构中的每个处理器都连接到自己的本地内存,并且可以访问其他处理器的内存,但访问其他处理器的内存速度较慢。
- 内核通过调度优化进程在本地节点运行,减少远程内存访问延迟。
- 用户态应用可通过NUMA感知的API或库,绑定数据到本地节点,提升性能。
整体目标:通过硬件、内核和用户态协同减少内存访问延迟,优化多处理器系统的效率。
# lscpu
查看cpu核心数量,numa节点核位置
# dmesg | grep -i numa
检查numa内核信息
# lspci -s 3d:00.0 -vv
检查设备属于哪个numa节点