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架构的系统性能。
热门推荐
解密:义和团“刀枪不入”的真相
原创文字、医学都一骑绝尘的古埃及,为何唯独被冶铁技术“拖后腿”?
医生解答:绿茶可以降尿酸吗?
如何识别网络图片是否具备版权保护
晚上下班健身,应该在饭前还是饭后?
稀客!国家一级保护动物白头鹤首次现身洪泽湖湿地国家级自然保护区
探索薛仁贵的东征历程,“薛仁贵征东”的故事为何能广泛传播?
孕妈秋季吃水果的正确打开方式
贴片电阻的三种测量方法详解
托福雅思怎么自学?上岸学姐分享亲身经历
解读非主流,时代的印记与文化现象
视网膜脱落:症状、诊断与治疗全解析
打造令人惊艳的PPT:从布局到配色的全攻略
铱催化剂的废料来源:失活铱催化剂的价值
偏头痛防治的8种有创治疗方法
鹦鹉拔毛症:症状、成因与治疗全解析
合同盖章主体资质审核的重要性与操作要点
Redis中的大key和热key问题及其解决方案
发酵有机肥原料发酵腐熟感官标准和原理
平潭海上渔排团建攻略:一日游行程安排及注意事项
物业合同查询方法:小区居民如何获取相关信息
水文化丨说水解字:涌
多个监护人责任认定标准及监护人责任险购买指南
尊重和保障人权:构建和谐社会的基石
商鞅为什么被车裂
2008年,张柏芝陷照片门风波,支撑她的非霆锋,母爱是关键
热设计中,工程师可以优化哪些设计元素实现有效降本
孕妇能吃桑葚吗 吃桑葚有什么好处
各品种国债“一债难求”!风险等级R3的超长期特别国债适合“无脑入”吗?
医院整体搬迁方案