Numa初识

本文分享自天翼云开发者社区《Numa初识》,作者:j****n

Numa产生 在二十世纪九十年代被开发出来的。 首次商业化实现基于NUMA的Unix系统的是对称多处理XPS-100系列服务器。 由VAST公司的Dan Gielen为HISI设计的。 这个架构的巨大成功使HISI成为了欧洲的顶级Unix厂商。

Numa简介 NUMA(Non-Uniform Memory Access):非一致存储访问结构。 基本特征是具有多个 CPU 模块,每个 CPU 模块由多个 CPU( 如 4 个 ) 组成,并且具有独立的本地内存、 I/O 槽口等。由于其节点node之间可以通过互联模块 ( 如称为 Crossbar Switch) 进行连接和信息交互,因此每个 CPU 可以访问整个系统的内存 。 访问本地内存的速度将远远高于访问远地内存 ( 系统内其它节点的内存 ) 的速度。

Numa结构 image node包括一个或者多个Socket,以及与之相连的local memory; socket就是主板上的CPU插槽; core就是socket里独立的一组程序执行的硬件单元,比如寄存器,计算单元等; thread:就是超线程hyperthread的概念,逻辑的执行单元,独立的执行上下文,但是共享core内的寄存器和计算单元

Numa相关命令 lscpu:查看机器的NUMA拓扑结构 image 上图中机器有2个sockets,每个sockets包含1个numa node,每个numa node中有8个cores,每个cores包含2个thread,所以总的threads数量=2(sockets)×1(node)×8(cores)×2(threads)=32.

numastat:查看numa状态 image numa_hit是打算在该节点上分配内存,最后从此节点分配的次数; num_miss是打算在该节点分配内存,最后从其他节点分配的次数; num_foregin是打算在其他节点分配内存,最后从此节点分配的次数; interleave_hit是采用interleave策略最后从该节点分配的次数; local_node该节点上的进程在该节点上分配的次数 other_node是其他节点进程在该节点上分配的次数

点赞
收藏

评论区

加载中...

相关推荐

PostgreSQL:内存结构

本文分享自天翼云开发者社区@《》,作者:我是小朋友在Postgresql中,内存大概被分为两块Localmemoryarea:为每一个backendprocess分配的内存Sharedmemoryarea:PostgreSQLserver所有的backgr

PostgreSQL:进程结构

本文分享自天翼云开发者社区@《》,作者:周平Postgresql是一个C/S架构的关系型数据库,由多个后台进程管理数据库,下面分别介绍一些这些进程postgresserverprocess一个服务器端进程,是所有进程的父进程。该进程管理数据库文件,接受客户

云平台监控指标的设定

本文分享自天翼云开发者社区@《》,作者:AE86上山了为了确保存储和服务器能应付不断增长的业务需求,对磁盘资源、内存和CPU资源、宿主操作系统进行监控是必要的。1.磁盘资源服务器硬盘是磁盘资源中最慢的组件,在企业数据中心,仔细设计存储子系统,不要让它成为主

初探集群联邦

本文分享自天翼云开发者社区《》,作者:echooo一.什么是集群联邦?集群联邦(Federation)是将多个kubenetes集群注册到统一的控制平面,为用户提供统一API入口的多集群解决方案。集群联邦设计的核心是提供在全局层面对应用的描述能力,并将联邦

启动Tomcat时报错,提示80端口被占用怎么办?

本文分享自天翼云开发者社区《》,作者:wn本节操作以WindowsServer2019Datacenter操作系统的弹性云主机为例介绍排查80端口占用的操作步骤。可能原因提示80端口被占用,由提示可知,该端口可能是被其他程序占用,包括被木马病毒占用,可以按