凳舒 发表于 2025-6-9 19:32:38

Numa初识

本文分享自天翼云开发者社区《Numa初识》,作者:j****n
Numa产生
在二十世纪九十年代被开发出来的。
首次商业化实现基于NUMA的Unix系统的是对称多处理XPS-100系列服务器。
由VAST公司的Dan Gielen为HISI设计的。
  这个架构的巨大成功使HISI成为了欧洲的顶级Unix厂商。
Numa简介
NUMA(Non-Uniform Memory Access):非一致存储访问结构。
基本特征是具有多个 CPU 模块,每个 CPU 模块由多个 CPU( 如 4 个 ) 组成,并且具有独立的本地内存、 I/O 槽口等。由于其节点node之间可以通过互联模块 ( 如称为 Crossbar Switch) 进行连接和信息交互,因此每个 CPU 可以访问整个系统的内存 。
访问本地内存的速度将远远高于访问远地内存 ( 系统内其它节点的内存 ) 的速度。
Numa结构
 
node包括一个或者多个Socket,以及与之相连的local memory;
socket就是主板上的CPU插槽; 
core就是socket里独立的一组程序执行的硬件单元,比如寄存器,计算单元等;
thread:就是超线程hyperthread的概念,逻辑的执行单元,独立的执行上下文,但是共享core内的寄存器和计算单元
Numa相关命令
lscpu:查看机器的NUMA拓扑结构
 
上图中机器有2个sockets,每个sockets包含1个numa node,每个numa node中有8个cores,每个cores包含2个thread,所以总的threads数量=2(sockets)×1(node)×8(cores)×2(threads)=32. 
numastat:查看numa状态
 
numa_hit是打算在该节点上分配内存,最后从此节点分配的次数;
num_miss是打算在该节点分配内存,最后从其他节点分配的次数;
num_foregin是打算在其他节点分配内存,最后从此节点分配的次数;
interleave_hit是采用interleave策略最后从该节点分配的次数;
local_node该节点上的进程在该节点上分配的次数 other_node是其他节点进程在该节点上分配的次数

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

庞悦 发表于 2025-10-25 11:16:29

感谢,下载保存了

颓哀 发表于 2025-11-27 10:30:23

分享、互助 让互联网精神温暖你我

蓝娅萍 发表于 2025-11-30 18:18:26

喜欢鼓捣这些软件,现在用得少,谢谢分享!

岳娅纯 发表于 2025-12-22 05:41:28

这个好,看起来很实用

荪俗 发表于 2025-12-22 13:34:01

yyds。多谢分享

阕阵闲 发表于 2025-12-23 13:05:24

收藏一下   不知道什么时候能用到

佴莘莘 发表于 2025-12-29 07:52:54

用心讨论,共获提升!

顶豌 发表于 2026-1-14 03:20:27

这个好,看起来很实用

博咱 发表于 2026-1-18 15:44:47

谢谢分享,试用一下

丁若云 发表于 2026-1-18 17:58:25

热心回复!

格恳绌 发表于 2026-1-23 07:27:34

东西不错很实用谢谢分享

揭荸 发表于 2026-1-23 10:51:25

感谢分享,学习下。

句惫 发表于 2026-1-25 05:03:39

过来提前占个楼

揿纰潦 发表于 2026-2-3 07:22:59

这个有用。

毋峻舷 发表于 2026-2-6 07:23:10

谢谢分享,辛苦了

撙仿 发表于 2026-2-8 09:23:41

感谢分享

官厌 发表于 2026-2-9 06:22:01

东西不错很实用谢谢分享

诞楮 发表于 2026-2-11 01:50:11

喜欢鼓捣这些软件,现在用得少,谢谢分享!

枢覆引 发表于 2026-2-11 10:21:49

新版吗?好像是停更了吧。
页: [1] 2
查看完整版本: Numa初识