本文共 2674 字,大约阅读时间需要 8 分钟。
这篇文章主要介绍了,Linux 系统通过cat /proc/cpuinfo
文件来查阅相关CPU 信息,例如:几个物理CPU/几核/几线程,目前这样的相关信息在网上有比较多的介绍,这里根据自己的实际操作验证,从中学习记录,方便后续查询。
邮箱地址:jpzhang.ht@gmail.com
个人博客: CSDN博客:1)、概念:
* 1、物理CPU:实际服务器中插槽上的CPU个数,物理cpu数量,可以数不重复的”physical id”有几个来表示。 * 2、逻辑CPU:/proc/cpuinfo 用来存储cpu硬件信息的信息内容分别列出了processor 0 –processor n 的规格。这里需要注意,n是逻辑cpu数,一般情况,我们认为一颗cpu可以有多核,加上intel的超线程技术(HT), 可以在逻辑上再分一倍数量的cpu core出来逻辑CPU数量=物理cpu数量 x cpu cores 这个规格值 x 2(如果支持并开启HT)
, 备注一下:Linux下top查看的CPU也是逻辑CPU个数 1)、检查CPU信息相关命令
CPU核数
一块CPU上面能处理数据的芯片组的数量、比如现在的i5 760,是双核心四线程的CPU、而 i5 2250 是四核心四线程的CPU 一般来说,物理CPU个数×每颗核数就应该等于逻辑CPU的个数,如果不相等的话,则表示服务器的CPU支持超线程技术逻辑CPU个数
cat /proc/cpuinfo | grep "processor" | wc -l
cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l
cat /proc/cpuinfo | grep "cpu cores" | uniq | awk -F: '{print $2}'
cat /proc/cpuinfo | grep "core id" | uniq | wc -l
判断是否超线程:
如果有两个逻辑CPU具有相同的”core id”,那么超线程是打开的。或者siblings数目比cpu cores数目大。每个物理CPU中逻辑CPU(可能是core, threads或both)的个数:
cat /proc/cpuinfo | grep "siblings"
/proc/cpuinfo 文件包含系统上每个处理器的数据段落。/proc/cpuinfo 描述中有 6 个条目适用于多内核和超线程(HT)技术检查:processor, vendor id, physical id, siblings, core id 和 cpu cores。
/proc/cpuinfo:
判断CPU是否64位,检查cpuinfo中的flags区段,看是否有lm标识。
Are the processors 64-bit? A 64-bit processor will have lm (“long mode”) in the flags section of cpuinfo. A 32-bit processor will not.还有一个命令可以总揽系统CPU 概况:lscpu
root@compute:~# lscpuArchitecture: x86_64CPU op-mode(s): 32-bit, 64-bitByte Order: Little EndianCPU(s): 4On-line CPU(s) list: 0-3Thread(s) per core: 1Core(s) per socket: 4Socket(s): 1NUMA node(s): 1Vendor ID: GenuineIntelCPU family: 6Model: 60Stepping: 3CPU MHz: 3200.000BogoMIPS: 6400.20Virtualization: VT-xL1d cache: 32KL1i cache: 32KL2 cache: 256KL3 cache: 6144KNUMA node0 CPU(s): 0-3
socket就是主板上插cpu的槽的数目,也就是可以插入的物理CPU的个数。
core就是我们平时说的“核“,每个物理CPU可以双核,四核等等。 thread就是每个core的硬件线程数,即超线程转载地址:http://qvxws.baihongyu.com/