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架构的系统性能。
热门推荐
按摩头皮有什么好处?按摩头皮的正确方法
散热风扇在游戏硬件中的作用与选择指南
热电偶使用指南:原理、误区与最佳实践
八字命理中的藏干正印与偏印有何区别与影响
月之背面:魔法
中国批准的干细胞医院有哪些
当代人明明生活在幸福的年代,为什么依旧不满意
意外!火箭助力篮网重建,从三巨头崩塌到未来可期,剧情大反转
皮肤上有小疙瘩是怎么回事
虚职和实职的区别
MySQL主从数据库切换如何数据不丢失
订金不退还是合法的吗?律师解析消费者该如何自保
公交车怎么越来越难等了?
金手链丢了怎么才能找到
胃炎吃了橘子会加重?4种水果不适宜养胃的时候吃
张艳军教授团队:中医药防治缺血性脑卒中的药效学优势和特点
如何切换团队表情包
中国最下饭的凉菜大省,开胃第一名
布洛芬放了2年还有效吗
掌握写诗技巧:七绝5首示范教你如何找出诗词不足,写出佳作不难
大好春光绘就“颜值文旅”
笔绘西行第九章剧情揭开悬念,探寻新世界奇遇
八字命理入门:十神的概念与推算方法
破净股的“春天”来了!多家长期破净央国企正筹划估值提升计划
财务指标对ST的识别效果
开学心理调适指南:从情绪到睡眠,全方位助力孩子顺利返校
上海人工智能实验室发布多语言语料库“万卷·丝路”,AI赋能共建“一带一路”
从网红到煎饼摊主:狗头萝莉的自我救赎之路
一文读懂:中医养生中的科学休息法,助你远离慢性疲劳
高血压怎么运动?5个错误不要犯!安全第一,循序渐进!