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

简介: Linux下区分物理CPU、逻辑CPU和CPU核数㈠ 概念 ① 物理CPU 实际Server中插槽上的CPU个数 物理cpu数量,可以数不重复的 physical id 有几个 ② 逻辑CPU Linux用户对 /proc/cpuinfo 这个文件肯定不陌生. 它是用来存储cpu硬件信息的 信息内容分别列出了processor 0 – n 的规格。

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

    ① 物理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支持超线程 
AI 代码解读

㈡ 查看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”指的是一个
AI 代码解读

物理CPU有几个逻辑,CPU,”cpu cores“指的是一个物理CPU有几个核。

     4. 如果有一个以上逻辑处理器拥有相同的 core id 和 physical id,则说明系统支持超线程(HT)技术。
     5. 如果有两个或两个以上的逻辑处理器拥有相同的 physical id,但是 core id不同,则说明这是一个多内核处理器。cpu cores条目也可以表示是否支持多内核。
AI 代码解读

   总核数 = 物理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
AI 代码解读

   结果大于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" 
AI 代码解读

   Product Name: VMware Virtual Platform
   Product Name: 440BX Desktop Reference Platform

  # dmidecode -t system
AI 代码解读

   查看网卡信息

   # dmesg | grep eth1

目录
打赏
0
0
0
0
19
分享
相关文章
Linux 查看 CPU 使用情况
在 Linux 系统中,查看 CPU 使用情况是性能分析和故障排查的重要环节。查看 CPU 使用情况,使用 top 命令或者 htop 命令来查看。
【YashanDB知识库】YCM上CPU负载超过实际核数是怎么回事
【YashanDB知识库】YCM上CPU负载超过实际核数是怎么回事
【YashanDB知识库】YCM上CPU负载超过实际核数是怎么回事
【YashanDB知识库】YCM上CPU负载超过实际核数是怎么回事
Linux使用cpulimit对CPU使用率进行限制
cpulimit是一款简单易用的CPU使用率限制工具,支持对特定程序或整个CPU使用率进行限制。可通过源安装(如`yum`或`apt-get`)或编译安装获取。使用时,可针对程序名、进程号或绝对路径设置CPU占用上限(如`cpulimit -e xmrig -l 60 -b`)。ROOT用户可限制所有进程,普通用户仅限于权限范围内进程。注意,CPU百分比基于实际核心数(单核100%,双核200%,依此类推)。
71 7
|
1月前
|
Linux系统中如何查看CPU信息
本文介绍了查看CPU核心信息的方法,包括使用`lscpu`命令和读取`/proc/cpuinfo`文件。`lscpu`能快速提供逻辑CPU数量、物理核心数、插槽数等基本信息;而`/proc/cpuinfo`则包含更详细的配置数据,如核心ID和处理器编号。此外,还介绍了如何通过`lscpu`和`dmidecode`命令获取CPU型号、制造商及序列号,并解释了CPU频率与缓存大小的相关信息。最后,详细解析了`lscpu`命令输出的各项参数含义,帮助用户更好地理解CPU的具体配置。
161 8
Linux系统查看操作系统版本信息、CPU信息、模块信息
在Linux系统中,常用命令可帮助用户查看操作系统版本、CPU信息和模块信息
277 23
快速定位并优化CPU 与 JVM 内存性能瓶颈
本文介绍了 Java 应用常见的 CPU & JVM 内存热点原因及优化思路。
731 166
如何快速定位并优化CPU 与 JVM 内存性能瓶颈?
如何快速定位并优化CPU 与 JVM 内存性能瓶颈?
2025年阿里云服务器配置选择全攻略:CPU、内存、带宽与系统盘详解
在2025年,阿里云服务器以高性能、灵活扩展和稳定服务助力数字化转型,提供轻量应用服务器、通用型g8i实例等多样化配置,满足个人博客至企业级业务需求。针对不同场景(如计算密集型、内存密集型),推荐相应实例类型与带宽规划,强调成本优化策略,包括包年包月节省成本、ESSD云盘选择及地域部署建议。文中还提及安全设置、监控备份的重要性,并指出未来可关注第九代实例g9i支持的新技术。整体而言,阿里云致力于帮助用户实现性能与成本的最优平衡。 以上简介共计238个字符。
Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
本文介绍了Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
415 7

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等