如何查看Linux服务器CPU型号、数量、核数、线程数等信息?

小钱 8天前  服务器   66

如题,最近在学习Linux服务器的相关知识,请问如何查看Linux系统的CPU配置信息?如型号、数量、核心数、线程数、逻辑数等

6 个回答
  • 小何同志 8天前
    2
    正好有笔记在身边:

    查看cpu型号
    cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

    查看物理cpu个数
    grep 'physical id' /proc/cpuinfo | sort -u | wc -l

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

    查看核心数量
    grep 'core id' /proc/cpuinfo | sort -u | wc -l

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

    查看线程数或逻辑CPU的个数
    grep 'processor' /proc/cpuinfo | sort -u | wc -l

    cat /proc/cpuinfo |grep "processor"|wc -l
    1 回复引用 引用
  • 孤城浪人 8天前
    3
    cpu个数 是指物理上cpu的个数。

    cpu核心数是指物理上,也就是硬件上存在着几个核心。比如,双核就是包括2个相对独立的CPU核心单元组,四核就包含4个相对独立的CPU核心单元组。

    cpu线程数 是一种逻辑上的概念,简单地说,就是模拟出的CPU核心数。比如,可以通过一个物理的CPU核心模拟出2线程的CPU。一个物理的CPU核心最少对应一个线程,但通过超线程技术,一个核心可以对应两个线程,也就是说它可以同时运行两个线程。CPU的线程数概念仅仅只针对Intel的CPU才有用,因为它是通过Intel超线程技术来实现的,最早应用在Pentium4上。如果没有超线程技术,一个CPU核心对应一个线程。对于AMD处理器而言,没有超线程的概念,线程数和核心数相同,所以在AMD的CPU参数上是没有写出线程数的。

    综上,这个公式成立:
    物理cpu个数 * 每个物理cpu中core的个数 * 超线程数 = 总线程数(也即逻辑CPU的个数)

    CPU个数查看命令:
    cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

    每个CPU的核心数查看命令:
    grep 'core id' /proc/cpuinfo | sort -u | wc -l

    线程数查看命令:
    grep 'processor' /proc/cpuinfo | sort -u | wc -l
    2 回复引用 引用
  • 野溜小子 8天前
    4
    如何获得CPU的详细信息:

    linux命令:cat /proc/cpuinfo

    用命令判断几个物理CPU,几个核等:

    逻辑CPU个数:
    # cat /proc/cpuinfo | grep "processor" | wc -l

    物理CPU个数:
    # cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

    每个物理CPU中Core的个数:
    # cat /proc/cpuinfo | grep "cpu cores" | wc -l

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

    每个物理CPU中逻辑CPU(可能是core, threads或both)的个数:
    # cat /proc/cpuinfo | grep "siblings"
    0 回复引用 引用
  • 阿炭 8天前
    5
    物理CPU

    服务器实际插槽上的CPU个数,物理cpu数量,可以数/proc/cpuinfo中不重复的 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支持超线程技术。
    2 回复引用 引用
  • 阿斌 8天前
    6

    lscpu 就可以查看各类CPU详细信息了!

    2 回复引用 引用
  • 棠大大 8天前
    7

    CPU 路数(即物理CPU个数)
    机器的主板上实际插入插槽的 CPU 个数。

    CPU 核数
    CPU 核数:单块 CPU 上面能处理数据的芯片组的数量,如双核、四核等 (cpu cores 核心
    单块CPU上面集成一个或者多个处理器芯片(称为Core,核心)
    CPU 最初发展的时候是一个 CPU 一个处理核心,CPU 的性能主要靠提高核心工作频率来提高,但是仅仅提高单核芯片的速度会产生过多热量且无法带来相应的性能改善。为了提升处理器的能效,于是发展出来了双核心 CPU(Dual-core processor) 和多核心的 CPU(Multi-core processor),在物理上是把 2 个或者更多的独立处理器芯片封装在一个单一的集成电路中。

    逻辑 CPU 个数
    决定了服务器并行(同时)处理任务的能
    一般情况下,逻辑cpu = 物理cpu个数 × cpu核数,如果不相等的话,则表示服务器的 CPU 支持超线程技术
    简单来说,它可使处理器中的1颗内核如2颗内核那样在操作系统中发挥作用。这样操作系统可使用的执行资源扩大了一倍,大幅提高了系统的整体性能,此时逻辑cpu=物理cpu个数×cpu核数×
    开始的时候CPU是一个核心一个线程,为了进一步提升CPU的处理能力,Intel又引入了HT(Hyper-Threading,超线程)的技术,一个Core打开HT之后,在操作系统看来就是两个核,当然这个核是逻辑上的概念,所以也被称为逻辑处理器(Logical Processor)。“超线程”(Hyperthreading Technology)技术就是通过采用特殊的硬件指令,可以把两个逻辑内核模拟成两个物理超线程芯片,在单处理器中实现线程级的并行计算,同时在相应的软硬件的支持下大幅度的提高运行效能,从而实现在单处理器上模拟双处理器的效能。其实,从实质上说,超线程是一种可以将CPU内部暂时闲置处理资源充分“调动”起来的技术。

    0 回复引用 引用
    • 探知网
      8
        立即登录 立即注册
返回
发新帖