linux 命令 查看配置

时间:2022-07-17 16:29:32

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

    6.查看当前系统内核信息:$ uname -a
    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