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架构的系统性能。
热门推荐
2025年楼市“开门红”!20城新房成交面积同比增长33%,多地现“日光盘”
如何使用应收账款周转天数计算公式评估客户付款效率?
大脑神经可塑性——终身成长的底层机制
日常情绪竟藏"致病密码"?中医内伤七情大揭秘
如何理解VIX指数与黄金市场的关联?这种关联如何影响投资决策?
VIX指数与黄金,有何关联?
【优化营商环境】公章外借有风险 公司管理须谨慎!
提前还款缩短贷款年限的可行性与风险分析
斗姆元君掌管的领域与文化意义探讨
什么样的证据属非法证据
烘干机维修指南:解决不加热与风机故障的关键
探索欧洲文明的三大支柱
小儿急性阑尾炎CT表现及分级
中国古建筑木结构防潮防水措施探究
基于等保浅谈服务器端和客户端的身份鉴别双向验证
买房前考察小区周边环境的重要性
探访姓氏渊源,寻觅家族印记!《白云祠堂(上)》正式出版
如何通过饮食调理气血?推荐这些食物
轻度脂肪肝的原因及治疗方法
B端销售和C端销售的区别及开发策略
民粹主义的迭起与全球化
接线原理图的查看方法详解
IPv4环境下使用IPv6代理服务器的方法
不同的刀片材料如何影响刀的性能?
Excel行排列顺序调整全攻略:从基础拖放到VBA自动化
如何挑选新鲜美味的芹菜?(芹菜的品质标准和购买技巧)
如何计算和理解分期投资的年利率?这些利率和费用有哪些影响?
ArcGIS根据矢量范围统计栅格数据众数、最大值、均值、中位数、最小值、少数等
三疣梭子蟹养殖及病害防治技术指南
30多岁白头发很多怎么办