linux下查看CPU的信息主要通过查看/proc/cpuinfo这个文件。
一、针对/proc/cpuinfo文件,我们需要查看processor,physical id,siblings,core id,cpu cores这几个字段。
1.拥有相同physical id的所有逻辑处理器共享同一个物理插座。每个physical id 代表一个唯一的物理封装,即一颗CPU。
2.Siblings表示位于一个物理封装的CPU上逻辑CPU的个数。
3.每个core id 均代表一个唯一的处理器内核,所有带有相同core id 的逻辑CPU均位于同一处理器内核上。
4.如果有一个以上逻辑CPU有用相同的core id和physical id ,则说明系统支持超线程(HT)技术。
5.如果有两个或两个以上的逻辑CPU拥有相同的physical id ,但是core id不同,则说明这是一个多内核处理器,cpu cores字段也可以表示是否支持多内核。
processor 逻辑处理器的id。
physical id 物理封装的处理器的id。
core id 每个核心的id。
cpu cores 位于相同物理封装的处理器中的内核数量。
siblings 位于相同物理封装的处理器中的逻辑处理器的数量。
二、可以通过以下方法查询CPU状态。
1.逻辑CPU个数:
# cat /proc/cpuinfo | grep “processor” | wc –l
或者
# cat /proc/cpuinfo | grep ‘processor‘ | sort | uniq
2.物理CPU个数:
# cat /proc/cpuinfo | grep “physical id” | sort | uniq | wc –l
3.每个物理cpu中core的个数:
# cat /proc/cpuinfo | grep “cpu cores” | wc –l
4.是否支持超线程?如果两个逻辑CPU具有相同的“core id”,那么说明超线程是打开的。
5.每个物理CPU中逻辑CPU的个数
# cat /proc/cpuinfo | grep “siblings”| wc –l
在这个服务器上,‘cpu cores‘ 为8,physical id 有1个,core id有8个,siblings的值为8,总共有8个processor。所以这个服务器主机的CPU为1个物理封装的处理器(physical id),每个处理器又有8个处理核心(cpu cores),每个cpu core仅有1个逻辑处理器(超线程技术),因此,每个物理处理器上有8个逻辑处理器,总共就有8个processor。
参考: http://blog.csdn.net/eroswang/archive/2009/04/16/4085310.aspx
https://www.centos.org/docs/5/html/5.1/Deployment_Guide/s2-proc-cpuinfo.html
http://xuev.blogbus.com/logs/40695517.html
http://blog.csdn.net/sycflash/article/details/6643492
***linux/Linuxfuwuqi_proc_cpuinfoxiangjie__9797_1345400293.html
本文出自 “MQ_douer” 博客,请务必保留此出处http://douer.blog.51cto.com/6107588/1917686
原文地址:http://douer.blog.51cto.com/6107588/1917686