1.
# 总核数 = 物理CPU个数 X 每颗物理CPU的核数
# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq
# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l
2. 超线程 http://blog.sina.com.cn/s/blog_616e189f0100yp5c.html
判断依据:
1.具有相同core id的cpu是同一个core的超线程。
2.具有相同physical id的cpu是同一颗cpu封装的线程或者cores。
3. cpuinfo 英中对照 http://blog.chinaunix.net/uid-28253945-id-3384781.html
1.查看CPU信息命令
cat /proc/cpuinfo
2.查看内存信息命令
cat /proc/meminfo
3.查看硬盘信息命令
fdisk -l
按照以上内容,我们则可以很便利的知道当前体系关于CPU、CPU的核数、CPU是否启用超线程等信息。
1.查询体系CPU的物理个数:cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
2.查询体系具有几许个逻辑核:cat /proc/cpuinfo | grep "processor" | wc -l
3.查询体系CPU的物理核数:cat /proc/cpuinfo | grep "cpu cores" | uniq
4.查询体系CPU是否启用超线程:cat /proc/cpuinfo | grep -e "cpu cores" -e "siblings" | sort | uniq
5.查询CPU的主频:cat /proc/cpuinfo |grep MHz|uniq
输出举例:
cpu cores : 6
siblings : 6
Linux localhost.localdomain 2.6.32-220.el6.x86_64 #1 SMP Tue Dec 6 19:48:22 GMT2011x86_64 x86_64 x86_64 GNU/Linux
7.查看当前操作系统发行版信息:cat /etc/issue | grep Linux Red Hat Enterprise Linux AS release 4 (Nahant Update 5) 8.查看逻辑CPU、CPU型号:cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz 9.# cat /proc/cpuinfo | grep physical | uniq -c 4 physical id : 0 4 physical id : 1 (说明实际上是两颗4核的CPU) 10.# getconf LONG_BIT 32 (说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit) 11.# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l 8 (结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit) 12.若是cpu cores数量和siblings数量一致,则没有启用超线程,不然超线程被启用。
查询体系CPU是否支撑某项功能,则根以上类似,输出成果进行sort, uniq和grep就可以获得成果。
processor 条目包括这一逻辑处理器的唯一标识符。
physical id 条目包括每个物理封装的唯一标识符。
core id 条目保存每个内核的唯一标识符。
siblings 条目列出了位于相同物理封装中的逻辑处理器的数量。
cpu cores 条目包含位于相同物理封装中的内核数量。
如果处理器为英特尔处理器,则 vendor id 条目中的字符串是 GenuineIntel