服务器节点和核数的关系

服务器节点和核数的关系,第1张

裸金属服务器虚拟机容器引擎 Containerd Docker Containerd 容器运行时Kata runc runc容器内核独占内核与宿主机共享内核 与宿主机共享内核,容器隔离方式轻量虚拟机 Cgroups和Namespace CgroupsNamespace。
总量:所有物理服务器的CPU核数总和 分配:已分配的CPU核数 空闲:空闲的CPU核数 内存分配率 总量:所有物理服务器上d性云服务器的物理内存容量总和 分配:已分配的内存容量 空闲:空闲的内存容量 单击“查看详情”,在物理服务器列表查看已申请的所有物理服务器。

CUP核数即一个CPU由多少个核心组成,核心数越多,代表这个CPU的运转速度越快,性能越好。对于同一个数据处理,一核CPU相当于1个人处理数据,双核CPU相当于2个人处理同一个数据,4核CPU相当于4个人去处理同一个数据,因此处理核心数越多,CPU的工作效率也就越高。

扩展资料

核心cpu主要分原生多核和封装多核。

原生多核指的是真正意义上的多核,最早由AMD提出,每个核心之间都是完全独立的,都拥有自己的前端总线,不会造成冲突,即使在高负载状况下,每个核心都能保证自己的性能不受太大的影响,通俗的说,原生多核的抗压能力强,但是需要先进的工艺,每扩展一个核心都需要很多的研发时间。

封装多核是只把多个核心直接封装在一起,比如Intel早期的PD双核系列,就是把两个单核直接封装在一起,但两核心只能共同拥有一条前端总线,在两个核心满载时,两个核心会争抢前端总线,导致性能大幅度下降。

要提高封装多核的性能,在多任务的高压下尽量减少性能损失,只能不断的扩大前端总线的总体大小,来弥补多核心争抢资源带来的性能损失,但这样做只能在一定程度上弥补性能的不足,和原生的比起来还是差了很多,而且后者成本比较高,优点在于多核心的发展要比原生快的多。

参考资料:百度百科-cpu

在linux系统中,提供了 proc系统 显示系统的软硬件信息,可以使用命令 cat /proc/cpuinfo 来查看

1 查看物理CPU(机器的主板上实际插入插槽的 CPU )个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

2 查看每个物理CPU中core的个数(即核数(单块 CPU 上面能处理数据的芯片组的数量,如双核、四核等 (cpu cores 核心)))
cat /proc/cpuinfo| grep "cpu cores"| uniq

3 查看逻辑CPU(决定了服务器并行(同时)处理任务的能力)的个数
cat /proc/cpuinfo| grep "processor"| wc -l

服务器CPU核心数是指一块CPU上面能处理数据的芯片组的数量。比如单核就是只有一个处理数据的芯片一般来说,核心数越多数据处理能力越强大。举例子形容一下,核就等于人,做同样一个工作一个人做和2个人做,或多个人做,哪个更快。但是也不是必然的,人又分体质的强弱,CPU也是,有些单核能力强的一个顶两也有,只是那些壮丁还是由你来埋单。

32 or 64
linux下查看 *** 作CPU的运行位数:
getconf LONG_BIT
如结果是32,表示当前CPU工作在32位模式下(即 *** 作系统是32位的),但并不表示CPU一定是32位的(64位的也可以当32位的来用)。要查看cpu是否支持64bit,方法如下:
# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
如结果大于0, 说明支持64bit处理模式。
顺便说一下,64位的CPU必须运行在64位的 *** 作系统下,才能实现64位的运算模式。
windows下查看 *** 作系统和CPU的位数:
运行cmd,然后在里面输入systeminfo回车,分别查看系统类型和处理器的名称。如果是X86系列的话就表示是32位的系统和CPU,如果是64系列的话就表示是64位系统和CPU。

双核,4核,N核

linux下通过cat /proc/cpuinfo即可查每个CPU核心的参数(主频、缓存等),如:

processor : 3
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Xeon(R) CPU X3220 @ 240GHz
stepping : 11
cpu MHz : 2400267
cache size : 4096 KB
physical id : 0
siblings : 4
core id : 3
cpu cores : 4
apicid : 3
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm
bogomips : 479950

windows下可查看“设备管理器”里的处理器,如:
对 *** 作系统来说,一个核心就等于一个CPU。

物理CPU

linux下可以通过dmesg|grep -i 'physical processor'查看物理CPU的个数,如:

CPU: Physical Processor ID: 0
CPU: Physical Processor ID: 0
CPU: Physical Processor ID: 0
CPU: Physical Processor ID: 0

表示当前服务器只有一个物理CPU,4核心。

当然,dmesg里有记录每个物理CPU的详细信息。

windows下通过systeminfo、设备管理器查看到的CPU信息都是逻辑CPU(即CPU核心)信息,如:

处理器: 安装了 2 个处理器。
[01]: x86 Family 15 Model 107 Stepping 2 AuthenticAMD ~2200 Mhz
[02]: x86 Family 15 Model 107 Stepping 2 AuthenticAMD ~2200 Mhz

要查看物理CPU的信息,只能通过其他工具(如DELL服务器的Server Administrator),或进BIOS。

32c是说配置了32核/core,比如4颗8核的cpu,64g是物理内存,一般配置这么大物理内存的server多用于数据库和虚拟化平台,600g指的是标称容量600g的企业级硬盘,大多是sas接口,共12块。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13222873.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-22
下一篇 2023-06-22

发表评论

登录后才能评论

评论列表(0条)

保存