`

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

    博客分类:
  • Unix
阅读更多

一.概念

1.物理CPU               

  实际Server中插槽上的CPU个数

  物理cpu数量,可以数不重复的 physical id 有几个           

2.逻辑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个数              

3.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详细信息的Linux命令:cat /proc/cpuinfo

1.查看物理CPU的个数

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

2.查看逻辑CPU的个数

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

3.查看CPU是几核

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

  我这里应该是2个CPU,每个CPU有6个core,应该是Intel的CPU,支持超线程,所以显示24 

4.每个物理CPU中Core的个数

# cat /proc/cpuinfo | grep "cpu cores" | wc -l

  是否为超线程?如果有两个逻辑CPU具有相同的”core id”,那么超线程是打开的。

5.查看CPU的主频

#cat /proc/cpuinfo |grep MHz|uniq

6.每个物理CPU中逻辑CPU(可能是core, threads或both)的个数

# cat /proc/cpuinfo | grep "siblings"

 

文章来源:https://blog.csdn.net/kobejayandy/article/details/24875881

分享到:
评论

相关推荐

    linux下查看物理CPU

    ### Linux下查看物理CPU #### 1. 使用`/proc/cpuinfo`文件 Linux系统提供了丰富的工具来获取系统硬件信息,其中`/proc/cpuinfo`是一个重要的文件,它包含了CPU的详细信息。通过命令行工具,我们可以解析这个文件来...

    shaoxianheng#linux36#Linux查看物理CPU个数、核数、逻辑CPU个数1

    Linux查看物理CPU个数、核数、逻辑CPU个数总核数 = 物理CPU个数 X 每颗物理CPU的核数总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核

    Linux中查看物理CPU个数、核数、逻辑CPU个数的方法

    ### Linux中查看物理CPU个数、核数、逻辑CPU个数的方法 在现代计算环境中,了解系统的硬件资源是非常重要的,特别是在Linux系统下进行性能优化、负载均衡或是开发时。本文将详细介绍如何在Linux环境下准确地获取...

    Linux系统:物理cpu数、cpu核数、逻辑cpu数、几路几核几线程、CPU信息详细查询方法

    物理cpu数量,在Linux上查看/proc/cpuinfo,其中的physical id就是每个物理CPU的id,有几个不同的physical id就有几个物理CPU。 grep 'physical id' /proc/cpuinfo|sort|uniq|wc -l cpu核数: 每颗物理CPU可以有1...

    linux-让多核CPU达到指定的CPU使用率脚本

    在Linux系统中,多核CPU的使用率管理是优化系统性能和资源分配的重要环节。"linux-让多核CPU达到指定的CPU使用率脚本"是一个旨在提升机器CPU使用率的实用工具,它能帮助系统管理员更好地控制和利用计算资源。下面...

    Linux下如何查看CPU信息__包括位数和多核信息

    ### Linux下如何查看CPU信息——包括位数和多核信息 在Linux系统中,了解CPU的具体配置对于系统管理员和开发者来说至关重要。通过一系列命令行工具和技术,我们可以获取关于CPU的各种详细信息,比如位数、核心数量...

    Qt,获取CPU信息(Linux,Windows通用)

    对于更复杂的硬件信息,例如CPU型号、核心数等,可以使用Qt的QProcess类来执行命令行工具,如Linux下的`lscpu`或Windows下的`wmic`,然后解析输出结果。 在实际应用中,我们还需要考虑到多线程和实时性问题,可能...

    机器的CPU逻辑核数检查jar包

    机器的CPU逻辑核数检查jar包

    利用shell脚本批量获取主机信息 IP地址 主机名 CPU型号 主频 核数 物理内存总大小 磁盘名称 容量

    本篇文章将详细讲解如何编写一个shell脚本来批量获取主机的IP地址、主机名、CPU型号、主频、核数、物理内存总大小以及磁盘名称和容量,并将其输出为CSV格式。 首先,我们需要了解在Linux中获取这些信息的命令: 1....

    LoadRunner监控到的Linux服务器CPU的一些主要指标说明.pdf

    LoadRunner 是一款性能测试工具,可以对 Linux 服务器的 CPU 进行监控和分析,本文将对 LoadRunner 监控到的 Linux 服务器 CPU 的主要指标进行说明。 一、 CPU Utilization CPU Utilization 是 CPU 的使用率,表示...

    完美获取 CPU 的 NUMA节点数、CPU插槽个数 、 核心数 、 逻辑处理器数(线程数)、名字、制造商、指令集、主频、等等

    在 IT 领域,了解计算机硬件的详细信息,尤其是 CPU 的各项参数,对于系统优化、性能测试和故障排查至关重要。CPU(中央处理器)作为计算机的心脏,其性能直接影响到系统的运行速度和处理能力。本篇文章将深入探讨...

    Linux下查看CPU型号,内存大小,硬盘空间命令.docx

    Linux系统中查看CPU型号、内存大小、硬盘空间命令 Linux操作系统提供了多种命令来查看CPU型号、内存大小、硬盘空间等信息。本文将详细介绍这些命令的使用方法和示例输出。 一、查看CPU信息 1.1 查看CPU个数 命令...

    Linux多核CPU控制启动核数.pdf

    在Linux系统中,多核CPU控制启动核数是一项重要的系统管理任务,特别是在资源调度和优化性能的场景下。本文将详细讲解如何在Linux环境中限制或调整系统启动时使用的CPU核心数量。 首先,我们需要理解Linux内核是...

    高性能服务器CPU核数调整研究.pdf

    在实际应用过程中,由于许可占用导致应用效率降低的问题,论文通过对应用软件许可占用CPU核数的策略进行分析,运用核数动态调整技术,成功地解决了Linux高性能计算集群环境下实际应用当中的问题。 一、前言 随着...

    消耗linux服务器cpu脚本

    cpu.sh是消耗cpu的脚本,执行方式为 bash cpu.sh 4,最后的数字是cpu核数,执行后需要将打印出来的pid手动录入pid.txt,以便后续kill掉。该代码简单实用,可以迅速占用cpu以达到消耗cpu的目的,可以应付各种服务器...

    测试消耗CPU和内存资源的工具脚本

    测试消耗CPU和内存资源的工具脚本 第一个版本: 支持固定CPU占用 支持固定内存占用 暂不支持动态 1. 上传 到 linux 2. 赋 可行性权限 chmod +x eat-cpu-memory.sh 3. 运行命令:./eat-cpu-memory.sh 第一个参数...

    Android MTK 手动去设置CPU核数

    在Android MTK设备上,通过ADB手动设置CPU核数和频率可以帮助优化性能,解决因Thermal过高导致的性能下降问题。然而,这些操作需要对Android系统有一定的了解,并且应谨慎进行,因为不恰当的操作可能会对设备稳定性...

    ansys多cpu并行计算设置.pdf

    ANSYS 多 CPU 并行计算...ANSYS 多 CPU 并行计算设置需要考虑结果文件的大小、物理内存和虚拟内存的设置、内存不足的问题、系统内存限制等问题。通过采取相应的措施,我们可以提高模拟速度和效率,并避免问题的出现。

Global site tag (gtag.js) - Google Analytics