Numa初识
创作时间:
作者:
@小白创作中心
Numa初识
引用
CSDN
1.
https://m.blog.csdn.net/m0_67255065/article/details/145487569
本文将带你初步了解NUMA(Non-Uniform Memory Access)的基本概念、结构组成以及相关命令的使用。
Numa的产生
NUMA技术最早在二十世纪九十年代被开发出来。首次实现商业化的是基于NUMA的Unix系统,具体是Symmetry Multi-Processing(SMP)XPS-100系列服务器。这项技术由VAST公司的Dan Gielen为HISI设计,其巨大成功使得HISI成为欧洲顶级的Unix厂商。
Numa简介
NUMA(Non-Uniform Memory Access)是一种非一致存储访问结构。其基本特征是具有多个CPU模块,每个CPU模块由多个CPU(如4个)组成,并且具有独立的本地内存、I/O槽口等。通过互联模块(如Crossbar Switch)连接和信息交互,每个CPU可以访问整个系统的内存。值得注意的是,访问本地内存的速度将远远高于访问远地内存(系统内其他节点的内存)的速度。
Numa结构
- Node:包括一个或多个Socket,以及与之相连的本地内存。
- Socket:主板上的CPU插槽。
- Core:Socket中独立的硬件单元,包含寄存器和计算单元等。
- Thread:即超线程(Hyperthreading)的概念,是逻辑执行单元,具有独立的执行上下文,但共享Core内的寄存器和计算单元。
Numa相关命令
lscpu:查看机器的NUMA拓扑结构
上图显示了一台具有2个Sockets的机器,每个Socket包含1个NUMA Node,每个NUMA Node中有8个Cores,每个Core包含2个Threads。因此,总的Threads数量计算如下:
- 总的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:其他节点进程在该节点上分配的次数
通过这些命令和参数,系统管理员和开发人员可以更好地理解和优化基于NUMA架构的系统性能。
热门推荐
冬季高效玻璃窗清洁小窍门
公主病背后的心理密码:从依恋理论到情感需求
公主病在职场的致命伤:如何克服依赖,提升竞争力
石里克与维也纳学派的传奇诞生
波普尔的“可证伪性”挑战维也纳学派
波普尔与维也纳学派:一段哲学史上的“相爱相杀”
实验哲学四重证据法揭秘科研黑科技
从10到898:中国城市区号设置规则详解
饮食运动双管齐下,年轻人也要防动脉硬化
金台社区智慧养联体:创新志愿服务机制,提升为老服务质量
172画的“huang”字:汉字笔画之最有多难写?
退休返聘人员适用的法律法规是什么
消防设施操作员考试通关秘籍:从备考到实战
消防设施操作员证通过率爆表,含金量到底有多高?
消防设施操作员考试焦虑?这份攻略助你通关!
中级消防设施操作员证:高通过率的秘密
藤茶:富含黄酮类物质,兼具降脂、抗氧化等多重功效
医院开展医疗纠纷应急演练,提升科室主任沟通能力
专业引领与团队管理:新时代科室主任的双重挑战
女娲补天启示录:环保从我做起
女娲补天:古人的环保担当?
女娲:从创世女神到妖族之主
新手必看!三分钟学会机械表保养,让你的爱表焕发新生!
女性职业选择新趋势:打破常规,拥抱多元未来
苦瓜降糖效果获证实,四种机制助力血糖控制
郁躁症≠抑郁!专家带你了解这个易被误诊的双向情感障碍
盐酸乙哌立松片有五大风险,严重可致呼吸抑制
川菜经典:粉蒸肉的健康改良之道
江西粉蒸肉:年夜饭必备的传统美食
科学种菜+低盐饮食,健康餐桌不是梦