Linux查看cpu个数的方法

发布时间:2020-05-23编辑:脚本学堂
本文介绍下,linux中查看cpu个数的方法,有需要的朋友,参考下吧。

主要是从/proc/cpuinfo运行文件中查看相关数据,然后得到有用的信息。
例如:
   

复制代码 代码示例:
[root@lidongbo~]# cat /proc/cpuinfo 
    processor       : 0 
    vendor_id       : GenuineIntel 
    cpu family      : 6 
    model           : 15 
    model name      : Intel(R) Pentium(R) Dual  CPU  E2200  @ 2.20GHz 
    stepping        : 13 
    cpu MHz         : 2200.010 
    cache size      : 1024 KB 
    physical id     : 0 
    siblings        : 2 
    core id         : 0 
    cpu cores       : 2 
    apicid          : 0 
    fpu             : yes 
    fpu_exception   : yes 
    cpuid level     : 10 
    wp              : yes 
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl est tm2 cx16 xtpr lahf_lm 
    bogomips        : 4403.65 
    clflush size    : 64 
    cache_alignment : 64 
    address sizes   : 36 bits physical, 48 bits virtual 
    power management: 
     
    processor       : 1 
    vendor_id       : GenuineIntel 
    cpu family      : 6 
    model           : 15 
    model name      : Intel(R) Pentium(R) Dual  CPU  E2200  @ 2.20GHz 
    stepping        : 13 
    cpu MHz         : 2200.010 
    cache size      : 1024 KB 
    physical id     : 0 
    siblings        : 2 
    core id         : 1 
    cpu cores       : 2 
    apicid          : 1 
    fpu             : yes 
    fpu_exception   : yes 
    cpuid level     : 10 
    wp              : yes 
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl est tm2 cx16 xtpr lahf_lm 
    bogomips        : 4399.94 
    clflush size    : 64 
    cache_alignment : 64 
    address sizes   : 36 bits physical, 48 bits virtual 
    power management: 
 

从processor  0   到processor   1可以看出来总共有2个核
从physical id : 0 可以看出有一个cpu(因为没发现physical id : 1)
从cpu cores : 2   可以看出cpu有两个内核

几个简单点的查看cpu信息的命令实例。
1. 查看物理CPU的个数
 

#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l

2. 查看逻辑CPU的个数
 

#cat /proc/cpuinfo |grep "processor"|wc -l

3. 查看CPU是几核
 

#cat /proc/cpuinfo |grep "cores"|uniq

4. 查看CPU的主频
 

#cat /proc/cpuinfo |grep MHz|uniq