Linux下区分物理CPU、逻辑CPU和CPU核数

article/2025/10/25 7:07:26

一、概念
        ① 物理CPU               
           实际Server中插槽上的CPU个数
           物理cpu数量,可以数不重复的 physical id 有几个           
        ② 逻辑CPU               
           Linux用户对 /proc/cpuinfo 这个文件肯定不陌生. 它是用来存储cpu硬件信息的
           信息内容分别列出了processor 0 – n 的规格。这里需要注意,如果你认为n就是真实的cpu数的话, 就大错特错了
           一般情况,我们认为一颗cpu可以有多核,加上intel的超线程技术(HT), 可以在逻辑上再分一倍数量的cpu core出来
           逻辑CPU数量=物理cpu数量 x cpu cores 这个规格值 x 2(如果支持并开启ht)
           备注一下:Linux下top查看的CPU也是逻辑CPU个数              
        ③ CPU核数           
           一块CPU上面能处理数据的芯片组的数量、比如现在的i5 760,是双核心四线程的CPU、而 i5 2250 是四核心四线程的CPU              
           一般来说,物理CPU个数×每颗核数就应该等于逻辑CPU的个数,如果不相等的话,则表示服务器的CPU支持超线程 

二、查看CPU信息          

          vendor id     如果处理器为英特尔处理器,则字符串是 GenuineIntel。
          processor     包括这一逻辑处理器的唯一标识符。
          physical id   包括每个物理封装的唯一标识符。
          core id       保存每个内核的唯一标识符。
          siblings      列出了位于相同物理封装中的逻辑处理器的数量。
          cpu cores     包含位于相同物理封装中的内核数量。

         1. 拥有相同 physical id 的所有逻辑处理器共享同一个物理插座,每个 physical id 代表一个唯一的物理封装。

         2. Siblings 表示位于这一物理封装上的逻辑处理器的数量,它们可能支持也可能不支持超线程(HT)技术。
         3. 每个 core id 均代表一个唯一的处理器内核,所有带有相同 core id 的逻辑处理器均位于同一个处理器内核上。简单的          说:“siblings”指的是一个物理CPU有几个逻辑,CPU,”cpu cores“指的是一个物理CPU有几个核。
         4. 如果有一个以上逻辑处理器拥有相同的 core id 和 physical id,则说明系统支持超线程(HT)技术。
         5. 如果有两个或两个以上的逻辑处理器拥有相同的 physical id,但是 core id不同,则说明这是一个多内核处理器。cpu cores条目也可以表示是否支持多内核。

   总核数 = 物理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

   查看各个物理CPU上面封装的逻辑处理器(即超线程后的CPU)个数
 # cat /proc/cpuinfo | grep siblings 

   查看内存大小
   # cat /proc/meminfo | grep -i "memtotal"


   查看当前操作系统发行版信息
 # cat /etc/issue

   查看cpu运行模式

   # getconf LONG_BIT

     32

   (说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)

 # cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
          2

    结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)

  #lscpu

    Architecture:          i686                       #架构686
    CPU(s):                2                              #逻辑cpu颗数是2
    Thread(s) per core:    1                        #每个核心线程数是1                 
    Core(s) per socket:    2                        #每个cpu插槽核数/每颗物理cpu核数是2
    CPU socket(s):         1                         #cpu插槽数是1
    Vendor ID:             GenuineIntel          #cpu厂商ID是GenuineIntel
    CPU family:            6                            #cpu系列是6
    Model:                 23                             #型号23
    Stepping:              10                            #步进是10
    CPU MHz:               800.000                  #cpu主频是800MHz
    Virtualization:        VT-x                         #cpu支持的虚拟化技术VT-x(对此在下一博文中解释下
    L1d cache:             32K                        #一级缓存32K(google了下,这具体表示表示cpu的L1数据缓存为32k)
    L1i cache:             32K                          #一级缓存32K(具体为L1指令缓存为32K)
    L2 cache:              3072K                     #二级缓存3072k

     查看服务器型号(或者是生产厂家)

      # dmidecode | grep "Product Name" 
    Product Name: VMware Virtual Platform
    Product Name: 440BX Desktop Reference Platform

      # dmidecode -t system

   查看网卡信息

   # dmesg | grep eth1

 


 


http://chatgpt.dhexx.cn/article/xJXJi7Aa.shtml

相关文章

记录一个有意思的cpu逻辑cpu核数问题(已解决)

top命令查看逻辑cpu个数的时候发现只有20个 实际上服务器的的逻辑cpu个数是32个 物理cpu核数 PS:该问题也存在于部分新旧服务器上,网上没找到答案,特此记录。希望未来可以得到答案。 2021年09月27日更新 目前认为最近用到了多少cpu核数就显…

物理CPU,物理CPU内核,逻辑CPU概念详解

1.说明 CPU(Central Processing Unit)是中央处理单元, 本文介绍物理CPU,物理CPU内核,逻辑CPU, 以及他们三者之间的关系, 一个物理CPU可以有1个或者多个物理内核, 一个物理内核可以作为1个或者2个逻辑CPU。 …

Linux下区分物理CPU、逻辑CPU、CPU核数、线程数以及查看命令

概念 ① 物理CPU 实际服务器中插槽上的CPU个数 是指物理上,也就是硬件上存在着几颗物理cpu,指的是真实存在是cpu处理器的个数,1个代表一颗,2个代表2颗cpu处理器。 物理cpu数量,可以数不重复的 physical id 有几个 ② 逻辑CPU Lin…

linux服务器的物理CPU,CPU核数,逻辑CPU及Hadoop的Vcore

linux服务器的物理CPU,CPU核数,逻辑CPU及Hadoop的Vcore 1、Linux服务器的核数的概念 物理CPU: 服务器上真实存在的CPU,可以看到 CPU的核 (core): 一个CPU上包含多少核(core),真实存在但不能直接看到 总核数…

CPU 主频,核数 参数解读 物理CPU,逻辑CPU,物理核 概念辨析

Q1: CPU高主频好还是多核数好? 游戏需求 如果是主打游戏,由于游戏需要的是最简单粗暴的计算工作,这方面多核心有点无用武之地。因此,目前主流游戏都是双核心调用,四核或者更多核心的比较少。 也就是说&…

物理CPU-Core-逻辑CPU -超线程

原文地址: http://www.daniloaz.com/en/differences-between-physical-cpu-vs-logical-cpu-vs-core-vs-thread-vs-socket/ 水平所限,翻译不准确的地方望指正。 当我们使用像 nproc或者 lscpu等命令 来在CPU级别上获取计算机的架构和性能的时候&#xf…

【Pytorch】物理cpu、逻辑cpu、cpu核数、pytorch线程数设置

上周末写ddp,常常遇到中途退出的问题,解决中途遇到了很多CPU线程数和核心数的问题,记录如下 1. 物理cpu、逻辑cpu、cpu核数、超线程 这一部分主要来自什么是物理cpu,什么是逻辑cpu,什么cpu核数,什么是超线…

Linux下关于物理CPU、逻辑CPU和CPU核数、超线程

1、概念 (1) 【物理CPU数】 :实际Server中插槽上的CPU个数,物理cpu数量可以数不重复的 physical id 有几个 (physical id) (2) 【CPU核数】:单块CPU上面能处理数据的芯…

物理CPU,CPU核数,逻辑CPU

CPU概念 物理CPU 在Info中由physical id识别 物理CPU指的是实际主板上插槽上的CPU个数。physical id 就是每个物理CPU的ID,不重复的 physical id 有几个,物理cpu数量就是几个。 CPU核数(物理核) 在Info中由 cpu cores 识别 CPU核…

物理cpu数,逻辑cpu数,cpu核数

一、物理CPU数 机器的主板上实际插入插槽的CPU个数。 二、CPU核数 单块CPU上面集成一个或者多个处理器芯片(称为Core,核心)。 CPU最初发展的时候是一个CPU一个处理核心,CPU的性能主要靠提高核心工作频率来提高,但是仅仅提高单核芯片的速度…

物理cpu数和cpu核数和逻辑cpu数和vcpu区别

物理cpu数和cpu核数和逻辑cpu数和vcpu区别1.物理cpu数:主板上实际插入的cpu数量,可以数不重复的 physical id 有几个(physical id) 2.cpu核数:单块CPU上面能处理数据的芯片组的数量,如双核、四核等 &#…

CPU相关概念:物理cpu数、核数、逻辑cpu数,12核20线程实例分析

文章目录 0. 写此篇博客的原因1. 物理CPU,核,逻辑CPU概念1.1 内核工作方式1.2 超线程1.3 什么是大小核 2. CPU信息的查询方法2.1 Windows下查询CPU信息的方法2.2 Linux下查询CPU信息的方法方法一:lscpu 整体查看方法二:分别查看 3…

Linux系统下物理CPU和逻辑CPU的区别

01、问题 最近在搞Linux下性能评测,在做CPU评测时发现了个有意思的现象,因为uos系统是自带系统监视器的,在对输入法进程检测时,发现其CPU占用率为1%: 但是我用top命令查询时却发现它的CPU占用率为4%! 这是…

理解物理 CPU 与逻辑 CPU

这是一篇有关物理和逻辑 CPU 实际含义以及它们之间有何差异的速写文章。 首先,CPU 这个术语在互联网上的使用非常的模糊和不严谨,常用来指处理器(Processor)、核心(Cores)或硬件线程(Hardware …

【cpu概念】物理cpu个数、核数、逻辑cpu数的概念

首先要明确物理cpu个数、核数、逻辑cpu数的概念 1.物理cpu数:主板上实际插入的cpu数量,可以数不重复的 physical id 有几个(physical id) 2.cpu核数:单块CPU上面能处理数据的芯片组的数量,如双核、四核等 …

物理cpu、物理cpu内核、逻辑cpu

物理cpu:就是实在的可以看到的计算机硬件,插入计算机的cpu插槽里面。如下图所示 在Linux系统中想查看物理cpu个数命令:cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l 物理cpu内核:以前最早是一个cpu一个核心…

[转]物理CPU、CPU核数、逻辑CPU、超线程

转自:http://wulc.me/2016/01/06/物理CPU、CPU核数、逻辑CPU、超线程/ 基本概念 物理CPU: 物理CPU就是插在主机上的真实的CPU硬件,在Linux下可以数不同的physical id 来确认主机的物理CPU个数。核心数: 物理CPU下一层概念就是核心…

内核/逻辑处理器/线程/多线程/多CPU/多核CPU

文章目录 1. 逻辑CPU2. 线程数和逻辑CPU个数,内核个数3.线程/进程/多核CPU3.1 线程3.2 多核cpu3.3 进程和线程 1. 逻辑CPU 先查看电脑cpu信息,可以看到,是8个逻辑cpu 2. 线程数和逻辑CPU个数,内核个数 在任务管理器中&#xf…

mysql 批量插入更新数据 的 两种方法

有时会有这种需求,当符合某种条件的数据存在时,去修改它,不存在时,则新增,也就是saveOrUpdate操作 当没有的时候就是插入语句 有数据的时候判断主键和唯一索引是否一样,一样那就按照 ON DUPLICATE KEY UPD…

MySQL批量插入数据脚本

作为测试环境,往往需要大数据量的情况下来测试SQL查询性能 这里编写一个批量插入数据的数据脚本: 1)设置log_bin_trust_function_creators //创建函数,假如报错:This function has none of DETERMINISTIC… 查看是否…