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架构的系统性能。
热门推荐
国家癌症中心发布最新癌症防控策略:政策引领、创新驱动、高质量发展
干皮救星维生素E乳液:保湿抗氧化二合一
IMF预测:全球经济热启动,2025年复苏趋势
职场祝福语:让同事关系升温的秘诀
珠海圆明新园:1:1复建18景的4A级文化景区
专家解读:下肢静脉血栓的饮食禁忌与治疗方案
左下肢深静脉血栓康复攻略:从药物到功能训练
19家景区拟获评5A,中国顶级景区再扩容
罗汉果:润肺止咳效果佳,但脾胃虚寒者慎食
北京协和医院专家推荐:牛皮癣患者如何选择护肤品
白兰地医生推荐:牛皮癣患者饮食调理指南
TYK2抑制剂:牛皮癣治疗的新希望
冬季养生必做:鲫鱼豆腐汤的选材与烹饪全攻略
二甲双胍+格列美脲:糖尿病治疗的新趋势
职场饭局如何买单?“3买3不买”等实用技巧全解析
领导说“你买单”怎么办?职场饭局高情商应对指南
解密精英饭局:从选菜到作息的健康之道
冬季感冒高发,别让抗生素成“帮凶”
微信误删好友?这几招让你秒变“神探”
微信找回已删除好友的神操作
春秋战国深衣:形制演变与文化传承
山西五大地标:恒山悬空寺到平遥古城
从幞头到乌纱帽:中国古代男子首服的演变史
波美比重计:揭秘实验室神器
清热解毒有妙招:十种食材助你远离上火困扰
太原到汾阳最新列车时刻表出炉!
自驾 vs 火车:汾阳到太原最佳旅行路线大揭秘
“一汁三菜”、温泉养生、生活有“意义”:日本人的长寿密码
从青岛中医案看“中医证”:传统中医如何融入现代医疗体系
“药王谷神医”真相:无证行医售假药,涉案千万被判六年