• 插槽上的CPU个数物理cpu数量等于不同physical id的个数。 2、逻辑CPU  /proc/cpuinfo是用来存储cpu硬件信息的,信息内容分别列出了processor 0到 processor n-1 的规格,n是逻辑cpu数。一般情况,我们...

    一、概念

    1、物理CPU

    插槽上的CPU个数,物理cpu数量等于不同physical id的个数。

    2、逻辑CPU

     /proc/cpuinfo是用来存储cpu硬件信息的,信息内容分别列出了processor 0到 processor n-1 的规格,n是逻辑cpu数。一般情况,我们认为一颗cpu可以有多核,加上intel的超线程技术(HT),可以在逻辑上再分几倍数量的cpu core出来。
    逻辑CPU数量 = 物理cpu数量 x cpu cores这个规格值 x siblings/cpu cores(如果支持并支持超线程,此值大于1)

    3、CPU核数

    一颗CPU上面能处理数据的芯片组的数量,一般来说,物理CPU个数 X cpu cores = 逻辑CPU的个数。
    如果不相等的话,则表示服务器的CPU支持超线程技术。

    二、下面举例说明

    1、输入:cat /proc/cpuinfo,得到如下:

    guest@node43:~$ cat /proc/cpuinfo
    processor       : 0
    vendor_id       : AuthenticAMD
    cpu family      : 16
    model           : 2
    model name      : Quad-Core AMD Opteron(tm) Processor 2347
    stepping        : 10
    cpu MHz         : 1909.812
    cache size      : 512 KB
    physical id     : 0
    siblings        : 4
    core id         : 0
    cpu cores       : 4
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 5
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy altmovcr8 abm sse4a misalignsse 3dnowprefetch osvw
    bogomips        : 3824.68
    TLB size        : 1104 4K pages
    clflush size    : 64
    cache_alignment : 64
    address sizes   : 48 bits physical, 48 bits virtual
    power management: ts ttp tm stc 100mhzsteps hwpstate

    processor       : 1
    vendor_id       : AuthenticAMD
    cpu family      : 16
    model           : 2
    model name      : Quad-Core AMD Opteron(tm) Processor 2347
    stepping        : 10
    cpu MHz         : 1909.812
    cache size      : 512 KB
    physical id     : 0
    siblings        : 4
    core id         : 1
    cpu cores       : 4
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 5
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy altmovcr8 abm sse4a misalignsse 3dnowprefetch osvw
    bogomips        : 3822.73
    TLB size        : 1104 4K pages
    clflush size    : 64
    cache_alignment : 64
    address sizes   : 48 bits physical, 48 bits virtual
    power management: ts ttp tm stc 100mhzsteps hwpstate

    processor       : 2
    vendor_id       : AuthenticAMD
    cpu family      : 16
    model           : 2
    model name      : Quad-Core AMD Opteron(tm) Processor 2347
    stepping        : 10
    cpu MHz         : 1909.812
    cache size      : 512 KB
    physical id     : 0
    siblings        : 4
    core id         : 2
    cpu cores       : 4
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 5
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy altmovcr8 abm sse4a misalignsse 3dnowprefetch osvw
    bogomips        : 3823.64
    TLB size        : 1104 4K pages
    clflush size    : 64
    cache_alignment : 64
    address sizes   : 48 bits physical, 48 bits virtual
    power management: ts ttp tm stc 100mhzsteps hwpstate

    processor       : 3
    vendor_id       : AuthenticAMD
    cpu family      : 16
    model           : 2
    model name      : Quad-Core AMD Opteron(tm) Processor 2347
    stepping        : 10
    cpu MHz         : 1909.812
    cache size      : 512 KB
    physical id     : 0
    siblings        : 4
    core id         : 3
    cpu cores       : 4
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 5
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy altmovcr8 abm sse4a misalignsse 3dnowprefetch osvw
    bogomips        : 3822.87
    TLB size        : 1104 4K pages
    clflush size    : 64
    cache_alignment : 64
    address sizes   : 48 bits physical, 48 bits virtual
    power management: ts ttp tm stc 100mhzsteps hwpstate

    processor       : 4
    vendor_id       : AuthenticAMD
    cpu family      : 16
    model           : 2
    model name      : Quad-Core AMD Opteron(tm) Processor 2347
    stepping        : 10
    cpu MHz         : 1909.812
    cache size      : 512 KB
    physical id     : 1
    siblings        : 4
    core id         : 0
    cpu cores       : 4
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 5
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy altmovcr8 abm sse4a misalignsse 3dnowprefetch osvw
    bogomips        : 3819.16
    TLB size        : 1104 4K pages
    clflush size    : 64
    cache_alignment : 64
    address sizes   : 48 bits physical, 48 bits virtual
    power management: ts ttp tm stc 100mhzsteps hwpstate

    processor       : 5
    vendor_id       : AuthenticAMD
    cpu family      : 16
    model           : 2
    model name      : Quad-Core AMD Opteron(tm) Processor 2347
    stepping        : 10
    cpu MHz         : 1909.812
    cache size      : 512 KB
    physical id     : 1
    siblings        : 4
    core id         : 1
    cpu cores       : 4
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 5
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy altmovcr8 abm sse4a misalignsse 3dnowprefetch osvw
    bogomips        : 3819.18
    TLB size        : 1104 4K pages
    clflush size    : 64
    cache_alignment : 64
    address sizes   : 48 bits physical, 48 bits virtual
    power management: ts ttp tm stc 100mhzsteps hwpstate

    processor       : 6
    vendor_id       : AuthenticAMD
    cpu family      : 16
    model           : 2
    model name      : Quad-Core AMD Opteron(tm) Processor 2347
    stepping        : 10
    cpu MHz         : 1909.812
    cache size      : 512 KB
    physical id     : 1
    siblings        : 4
    core id         : 2
    cpu cores       : 4
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 5
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy altmovcr8 abm sse4a misalignsse 3dnowprefetch osvw
    bogomips        : 3819.18
    TLB size        : 1104 4K pages
    clflush size    : 64
    cache_alignment : 64
    address sizes   : 48 bits physical, 48 bits virtual
    power management: ts ttp tm stc 100mhzsteps hwpstate

    processor       : 7
    vendor_id       : AuthenticAMD
    cpu family      : 16
    model           : 2
    model name      : Quad-Core AMD Opteron(tm) Processor 2347
    stepping        : 10
    cpu MHz         : 1909.812
    cache size      : 512 KB
    physical id     : 1
    siblings        : 4
    core id         : 3
    cpu cores       : 4
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 5
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy altmovcr8 abm sse4a misalignsse 3dnowprefetch osvw
    bogomips        : 3819.06
    TLB size        : 1104 4K pages
    clflush size    : 64
    cache_alignment : 64
    address sizes   : 48 bits physical, 48 bits virtual
    power management: ts ttp tm stc 100mhzsteps hwpstate

    可以看出:
    • physical id 从0到1,说明有2个物理cpu;
    • processor  从0到7,说明有8个逻辑CPU(如果不支持超线程的话);
    • 支不支持超线程,就看siblings和cpu cores是否相等,如果siblings=cpu cores,则不支持超线程;如果siblings > cpu cores,则支持超线程,此时 逻辑cpu个数 = (processor :n中的n) X (siblings/cpu cores)。本例中,siblings=cpu cores=4,所以本机器的 逻辑cpu个数 = 8 X 4/4 = 8。
    • core id由物理cpu决定,同一个physical id上的core id从0到n-1,n为cpu cores的值。例如本例中的core id从0到3,然后又从0到3,前者是physical id=0的物理cpu上的核,后者是physical id=1的物理cpu上的核。

    注意:cpu的个数只与processor 、physical id、siblings 、cpu cores 四个参数有关,其他参数值可以不用考虑


    2、查看物理CPU的个数

    guest@node43:~$ cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l 
    2

    3、查看逻辑CPU的个数

    guest@node43:~$ cat /proc/cpuinfo |grep "processor"|wc -l 
    8

    4、查看一个物理CPU是几核

    guest@node43:~$ cat /proc/cpuinfo |grep "cores"|uniq
    4

    展开全文
  • Linux查看物理CPU个数、核数、逻辑CPU个数 # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id...

    Linux查看物理CPU个数、核数、逻辑CPU个数

    # 总核数 = 物理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
    
     #查看CPU信息(型号)
    cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

    Linux CPU实时监控mpstat命令详解

    简介

    mpstat是Multiprocessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。mpstat最大的特点是:可以查看多核心cpu中每个计算核心的统计数据;而类似工具vmstat只能查看系统整体cpu情况。

    语法

    mpstat [-P {|ALL}] [internal [count]]
    参数 解释
    -P {|ALL} 表示监控哪个CPU, cpu在[0,cpu个数-1]中取值
    internal 相邻的两次采样的间隔时间、
    count 采样的次数,count只能和delay一起使用
    当没有参数时,mpstat则显示系统启动以后所有信息的平均值。有interval时,第一行的信息自系统启动以来的平均信息。从第二行开始,输出为前一个interval时间段的平均信息。
    

    实例

    查看多核CPU核心的当前运行状况信息, 每2秒更新一次

    mpstat  219:45:12 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
    19:45:14 all 0.04 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.96
    19:45:16 all 0.00 0.00 0.00 0.03 0.00 0.00 0.00 0.00 99.97
    19:45:18 all 0.00 0.07 0.07 0.00 0.00 0.00 0.00 0.00 99.87
    

    如果要看每个cpu核心的详细当前运行状况信息,输出如下:

    mpstat  -P ALL 2
    
    19:43:58     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
    19:43:59     all    0.00    0.00    0.04    0.00    0.00    0.00    0.00    0.00   99.96
    19:43:59       0    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
    19:43:59       1    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
    .......
    19:43:59      13    0.99    0.00    0.00    0.00    0.00    0.00    0.00    0.00   99.01
    19:43:59      14    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
    19:43:59      15    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
    

    字段的含义如下

    %user      在internal时间段里,用户态的CPU时间(%),不包含nice值为负进程  (usr/total)*100
    %nice      在internal时间段里,nice值为负进程的CPU时间(%)   (nice/total)*100
    %sys       在internal时间段里,内核时间(%)       (system/total)*100
    %iowait    在internal时间段里,硬盘IO等待时间(%) (iowait/total)*100
    %irq       在internal时间段里,硬中断时间(%)     (irq/total)*100
    %soft      在internal时间段里,软中断时间(%)     (softirq/total)*100
    %idle      在internal时间段里,CPU除去等待磁盘IO操作外的因为任何原因而空闲的时间闲置时间(%) (idle/total)*100
    

    计算公式如下

    total_cur=user+system+nice+idle+iowait+irq+softirq
    total_pre=pre_user+ pre_system+ pre_nice+ pre_idle+ pre_iowait+ pre_irq+ pre_softirq
    user=user_cur – user_pre
    total=total_cur-total_pre
    其中_cur 表示当前值,_pre表示interval时间前的值。上表中的所有值可取到两位小数点。

     

    展开全文
  • CPU总核数 = 物理CPU个数 * 每颗物理CPU的核数 总逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数查看CPU信息(型号) [root@AAA ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 24 Intel(R...

    CPU总核数 = 物理CPU个数 * 每颗物理CPU的核数 
    总逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数

    复制代码
    查看CPU信息(型号)
    [root@AAA ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
         24         Intel(R) Xeon(R) CPU E5-2630 0 @ 2.30GHz
    
    # 查看物理CPU个数
    [root@AAA ~]# cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
    2
    
    # 查看每个物理CPU中core的个数(即核数)
    [root@AAA ~]# cat /proc/cpuinfo| grep "cpu cores"| uniq
    cpu cores    : 6
    
    # 查看逻辑CPU的个数
    [root@AAA ~]# cat /proc/cpuinfo| grep "processor"| wc -l
    24
    复制代码

     

    这些都代表什么,那就请看CPU架构

    多个物理CPU,CPU通过总线进行通信,效率比较低,如下:

    多核CPU,不同的核通过L2 cache进行通信,存储和外设通过总线与CPU通信,如下:

    多核超线程,每个核有两个逻辑的处理单元,两个核共同分享一个核的资源,如下:

    从上面执行的结果来看,证明我使用的cpu有2 * 6 = 12核,每个核有2个超线程,所以有24个逻辑cpu。


    转载于:https://www.cnblogs.com/bugutian/p/6138880.html

    展开全文
  • CPU总核数 = 物理CPU个数 * 每颗物理CPU的核数 总逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数 查看CPU信息(型号) [root@AAA ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 12 ...

    CPU总核数 = 物理CPU个数 * 每颗物理CPU的核数
    总逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数

    查看CPU信息(型号)
    [root@AAA ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
        12  Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GHz
    
    # 查看物理CPU个数
    [root@AAA ~]# cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
    1
    
    # 查看每个物理CPU中core的个数(即核数)
    [root@AAA ~]# cat /proc/cpuinfo| grep "cpu cores"| uniq
    cpu cores    : 6
    
    # 查看逻辑CPU的个数
    [root@AAA ~]# cat /proc/cpuinfo| grep "processor"| wc -l
    12

    这些都代表什么,那就请看CPU架构

    多个物理CPU,CPU通过总线进行通信,效率比较低,如下:
    这里写图片描述

    多核CPU,不同的核通过L2 cache进行通信,存储和外设通过总线与CPU通信,如下:
    这里写图片描述

    多核超线程,每个核有两个逻辑的处理单元,两个核共同分享一个核的资源,如下:
    这里写图片描述

    从上面执行的结果来看,证明我使用的cpu有1* 6 = 6核,每个核有2个超线程,所以有12个逻辑cpu

    转载自:Linux查看物理CPU个数、核数、逻辑CPU个数

    展开全文
  • 不说废话,直接上干货。 总核数 = 物理CPU个数 * 每颗...查看物理CPU个数 cat /proc/cpuinfo| grep “physical id”| sort| uniq| wc -l (-l为L小写) 查看每个物理CPU中core的个数(即核数) cat /proc/cpuinfo| gre...

    不说废话,直接上干货。

    总核数 = 物理CPU个数 * 每颗物理CPU的核数

    总逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数

    查看物理CPU个数

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

    (-l为L小写)
    在这里插入图片描述

    查看每个物理CPU中core的个数(即核数)

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

    在这里插入图片描述

    查看逻辑CPU的个数

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

    在这里插入图片描述

    本文转自 https://www.cnblogs.com/emanlee/p/3587571.html 请多支持原作者。

    展开全文
  • 1、查看cpu个数、核数等 # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 ...# 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l # 查看每个物理CPU中core的个数(即核数)
  • hadoop@chw-desktop3:~$ cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 15 model : 2 model name : Intel(R) Pentium(R) 4 CPU 3.00GHz stepping : 9 microcode : 0x17 cpu MHz : 2992.
  • 1、物理CPU插槽上的CPU个数物理cpu数量等于不同physical id的个数。2、逻辑CPU /proc/cpuinfo是用来存储cpu硬件信息的,信息内容分别列出了processor 0到 processor n-1 的规格,n是逻辑cpu数。一般情况,我们...
  • 2表示当前机器的物理cpu个数 核数: 单块CPU上面能处理数据的芯片组的数量,如双核、四核等。可使用如下命令查看: cat /proc/cpuinfo| grep "cpu cores"| uniq cpu cor...
  • physical id:每颗CPU的id,计算系统中有几个CPU。...# 总核心数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看CPU逻辑id grep 'physical i...
  • CPU总核数 = 物理CPU个数 * 每颗物理CPU的核数 总逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数》 注意: 应用最大有效并行度即为所在机器的逻辑cpu个数 2.查询命令 #查询CPU的型号 [root@Ai120 ~]# cat...
  • 2、Linux中的Top相当于win系统下的任务管理器,也可以用来查询3、CPU总核数 = 物理CPU个数 * 每颗物理CPU的核数4、总逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数二、查询命令1、查看CPU型号// ...
  • ㈠ 概念  ① 物理CPU   实际Server中插槽上的CPU个数  物理cpu数量,可以数不重复的 physical id 有几个   ② 逻辑CPU   Linux用户对 /proc/cpu
  • 通过cat /proc/cpuinfo 来查看CPU相关详细信息。 vendor id 如果处理器为英特尔处理器,则字符串是 GenuineIntel。 processor 包括这一逻辑处理器的唯一标识符。 physical id 包括每个物理封装的唯一标识符。...
  • 本文转自:http://www.centoscn.com/CentOS/help/2015/1208/6503.html一、首先要明确物理cpu个数、核数、逻辑cpu数的概念1.物理cpu数:主板上实际插入的cpu数量,可以数不重复的 physical id 有几个(physical id)2...
  • 一、Linux查看CPU基本信息,可以使用命令: cat /proc/cpuinfo 例如笔者的虚拟机: [root@promote ~]# cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 37 model name : ...
  • Linux查看CPU、内存占用率我们经常需要查看CPU和内存占用率,否则一旦存在情况很快就会有IDC(或客户)找上门,Linux查看资源使用情况有多种命令可以参考,CPU、内存、IO、NETWORK等资源使用情况都可以通过某些...
  • Linux系统查看CPU

    2018-10-12 18:24:01
    linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况,以便性能分析优化。而监控CPU的性能一般包括以下3点:运行队列、CPU使用率和上下文切换。  对于每一个CPU来说运行队列最好不要超过3,...
1 2 3 4 5 ... 20
收藏数 139,788
精华内容 55,915