- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用正确的姿态查看主机系统的CPU信息
2021-03-29
一、关于CPU的几个概念
CPU的作用
计算机中的中心处理单元(CPU)执行基本的计算工作 -- 运转程序。但是,一个单核的CPU同一时间只能一次执行一个任务,为了提高计算机的处理力量,也就消灭了多CPU,超线程(HT)和多核CPU的技术。
大多数计算机只要一个物理CPU。单个CPU可能具有多个内核或超线程技术,但是仍旧只要一个物理CPU插入主板上的单个CPU插槽。在超线程和多核CPU消灭之前,人们试图通过添加额外的CPU,为计算机添加额外的处理力量。这需要一个带有多个CPU插槽的主板 --将多个CPU插入不同的插槽。主板还需要额外的硬件将这些CPU插槽连接到RAM和其他资源。这里有很多开销 -- 假如CPU需要相互通信,则会有额外的延迟,具有多个CPU的系统将消耗更多的电力,并且主板需要更多的插座和硬件以及电路。
在个人pc上,有多颗cpu的不多,不过在如今的服务器上,物理cpu一般都是2颗标配。由于服务器需要更多的处理力量
?超线程(Hyper-Threading,简称“HT”)”技术。超线程技术就是利用特殊的硬件指令,把两个规律内核模仿成两个物理芯片,让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,削减了CPU的闲置时间,提高的CPU的运转效率。
?
CPU之超线程(HT)
超线程技术是在一颗CPU同时执行多个程序而共同共享一颗CPU内的资源,理论上要像两颗CPU一样在同一时间执行两个线程,虽然接受超线程技术能同时执行两个线程,但它并不象两个真正的CPU那样,每个CPU都具有独立的资源。CPU 仍旧是单个CPU,而操作系统则看到了2个CPU,当两个线程都同时需要某一个资源时,其中一个要临时停止,并让出资源,直到这些资源闲置后才能连续。因而超线程的功能并不等于两颗CPU的功能。
?
多核CPU
最后,CPU只要有一个核心。这意味着物理CPU有一个单一的中心处理单元。为了提高功能,制造商添加额外的“核心”或中心处理单元。双核CPU有两个中心处理单元,所以操作系统看起来是两个CPU。不同的进程可以同时使用每个核心。这样可以加快系统处理速度,由于这时的计算机可以同时执行多项任务。
与超线程不同,双核CPU在 CPU 芯片上实际上有两个中心处理单元,四核CPU有四个中心处理单元,八核CPU有八个中心处理单元,等等。这有助于显著提高处理的功能,同时保持物理CPU单元的小型化,使其更适合单个插槽。只需要单个CPU插槽即可插入一个CPU单元 而不是四个不同的CPU插槽,四个不同的CPU,每个都需要本人的电源,冷却和其他硬件的连接消耗。由于它们都在同一个芯片上,全部具有更少的延迟,核心可以更快的通信。
?
二、如何正确查看主机上的cpu相关数量呢?
总核心数?= 物理CPU颗数 * 每颗CPU上核心数
总线程数(规律CPU数) = 物理CPU颗数 * 每颗CPU上核心数 * 每颗核心数上的线程 ?或者?总线程数(规律CPU数) =?总核心数 *?每颗核心数上的线程
?
留意:此处的 ‘线程’ 和 ‘操作系统内的线程’ 不是一回事,从cpu的角度来看,一个线程(“thread of execution”的简写)只是一个有序的指令序列,告知计算机该做什么。
?
第一种方式:
查看主机上物理cpu的颗数
[root@localhost ~]# cat /proc/cpuinfo |grep physical id | sort -u |wc -l2
查看主机上每颗cpu上的核心数
[root@localhost ~]# cat /proc/cpuinfo |grep cpu cores|sort -u
cpu cores ? ?: 4
查看主机上总规律CPU数量(方式1)
[root@localhost ~]# cat /proc/cpuinfo |grep core id|wc -l8
?
快速查看主机上总规律CPU数量(方式2)
[root@localhost ~]# nproc --all8
快速查看主机上总规律CPU数量(方式3)
[root@localhost ~]# getconf _NPROCESSORS_ONLN8
快速查看主机上总规律CPU数量(方式4)
[root@localhost ~]# cat /sys/devices/system/cpu/online0-7
备注:0-7 : 从第0个到第7个
其次种方式:
使用lscpu 命令
[root@localhost ~]# lscpu
...省略输出
CPU(s): ? ? ? ? ? ? ? ?8On-line CPU(s) list: 0-7Thread(s) per
原创力文档


文档评论(0)