有两种类型的计算机,分别以不同的方式管理物理内存
(1)UMA,将可用的内存以连续的方式组织起来(可能有小的缺口),SMP系统中每个处理器访问各个内存区的速度都是一样的
(2)NUMA计算机,系统中每个处理器都有本地内存,可以支持特别快速的访问,各个处理器之间通过总线连接起来,以支持对其他的处理器的本地内存访问
如何确定计算机是SMP还是UMA结构的
cat /proc/cpuinfo |grep "physical id" |sort -u 查看当前计算机中的物理核个数
ls /sys/devices/system/node/下有多少个node
如果物理核数目有多个,而node的个数也有多个,说明这是一个NUMA系统
如果node的个数只有1个,说明这是一个SMP系统
在UMA系统中,只使用一个NUMA节点来访问管理整个系统内存,内存管理的其他部分则相信这是一个伪NUMA系统
如何确定NUMA体系中的每个CPU的内存通道数
一般来说,内存条的个数就表示内存的通道数,但是在NUMA的体系中,需要区分内存条所属的CPU
dmidecode 可以查看整个硬件的布局,包括BIOS信息
据此可以确定每个内存槽的CPU核心归属情况,内存槽控制器支持的最大的内存条个数,最大的容量,数据宽度等
阅读(1360) | 评论(0) | 转发(0) |