您的位置:首页 > 运维架构 > Linux

如何判断linux下物理cpu数,核数以及是否支持超线程

2017-03-06 11:25 801 查看
在linux系统下可以通过cat /proc/cpuinfo来查看本机上cpu的相关信息,通过processor可以判断逻辑cpu的

个数,physical id可以判断物理cpu的个数,通过cpu cores来判断每个cpu内的核数,通过siblings和cpu cores

的对比可以判断是否支持超线程。

[oracle@sany1 ~]$ cat /proc/cpuinfo |grep processor|wc -l

32

通过以上命令可以判断本机内的逻辑cpu个数为32

[oracle@sany1 ~]$ cat /proc/cpuinfo |grep physical\ id|sort|uniq

physical id : 0

physical id : 1

通过以上输出可以判断本机内物理cpu个数为2

[oracle@sany1 ~]$ cat /proc/cpuinfo |grep cpu\ cores|uniq

cpu cores : 8

通过以上输出可以判断单个cpu的核数为8

[root@sany1 ~]# cat /proc/cpuinfo |grep sibling|uniq

siblings : 16

通过以上输出的结果以及与cpu cores的比较可以确定本机支持超线程。

从以上结果我们最终可以确定本机上拥有2个物理cpu,每个cpu上有8个核,每个核上支持2个线程,从

操作系统上通过top或者mpstat等监控命令可以看到有32个逻辑cpu。

以上结论纯属个人理解,如果有错误的地方希望各位指出。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle linux cpu 线程