在Linux系统中,CPU的信息在启动的过程中被装载到虚拟目录/proc下的cpuinfo文件中,我们可以通过cat /proc/cpuinfo查看如下:
下面我们来分析其中几个比较重要的指标:
-
processor 逻辑处理器的id。
-
physical id 物理封装的处理器的id。
-
core id 每个核心的id。
-
cpu cores 位于相同物理封装的处理器中的内核数量。
-
siblings 位于相同物理封装的处理器中逻辑处理器的数量。
判断Linux服务器CPU情况的依据如下:
-
具有相同core id的CPU是同一个core的超线程。(Any cpu with the same core id are hyper-threads in the same core.)
-
具有相同physical id的CPU是同一个CPU封装的线程或核心。(Any cpu with the same physical id are threads or cores in the same physical socket.)
物理CPU个数如下所示:
[root@localhost ~]# cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
1
每个物理CPU中的core个数(即核数)如下所示:
[root@localhost ~]# cat /proc/cpuinfo | grep "cpu cores" | uniq
cpu cores : 4
逻辑CPU的个数如下所示:
[root@localhost ~]# cat /proc/cpuinfo | grep "processor" | wc -l
8
查看CPU型号:
[root@localhost ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
8 Intel(R) Xeon(R) CPU E31270 @ 3.40GHz
查看当前CPU运行的位模式:
[root@localhost ~]# getconf LONG_BIT
64
查看CPU是否支持64位计算,lm指long mode:
[root@localhost ~]# cat /proc/cpuinfo | grep flags | grep ‘lm’ | wc –l
8
综上所述,我的CPU是支持64位计算,运行在64位模式下,单路四核开启超线程。
本文转自UltraSQL51CTO博客,原文链接: http://blog.51cto.com/ultrasql/1629503,如需转载请自行联系原作者