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架构的系统性能。
热门推荐
方波信号驱动场效应管:电子控制的核心技术解析
生产率提升3600倍!闪速炼铁新突破,或告别对澳依赖
野马浜,青浦水畔的时光褶皱
【清洗解决方案】如何清洗孔洞内的油污
如何依法起诉无良影楼:消费者维权的法律路径与实务操作
根管治疗中的守护者:橡皮障的神奇作用
全国多地13路公交车路线时间表汇总
省会城市角逐 甘肃探索强省会路径
犬猫牙龈增生切除术详细图解
奔跑的力量:如何在生活的沉闷中找到自由与快乐?
行政仲裁是什么?一文详解其概念、特点与操作流程
古方新解,助心脏恢复律动,告别心慌心悸!
了解碎纸机安全检测认证报告办理流程与项目的重要性
【奔流文化·寻陇】寻找陇马的足迹 “凉州大马横行天下”的秘密
【中考压轴题专项训练】二次函数含参问题解析
重新设置WiFi密码的技巧
广州越秀区推出"最越秀"六大旅游路线,涵盖历史、夜游、潮流等主题
鸡毒支原体感染诊断要点有哪些?
诉讼中止与诉讼终结
考古研学游要有“颜值”,也要拓内涵
宠物猫的疫苗接种时机多大为宜
引起眩晕的常见疾病有哪些
汽车维修必修课:如何安全拆卸铆钉?
衣服铆钉如何进行安全拆除?这些拆除技巧如何避免损坏衣物?
如今价格飞涨的黄金,都是从什么地方来的?
黄金形成的过程?为什么黄金这么值钱?背后究竟隐藏什么?
健身房穿搭背心怎么穿更舒适?运动达人教你挑选速干背心!
合同价包括总包服务费:法律界定与实践分析
U盘功能全解析:十大常见用途及实用技巧科普
现场安全管理:一定、二理、三查、四管、五到