Linux上如何查看物理CPU个数,核数,线程数

现在的处理器一般都会使用超线程技术来实现并行,超线程技术就是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了CPU的闲置时间,提高的CPU的运行效率。

接下来看看物理CPU个数,核数以及线程数的关系

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

上述公式中,逻辑CPU数即线程数,即我们常说的4核8线程,32核64线程的线程。

  • 如何查看CPU物理个数

    1
    2
    3
    # grep 'physical id' /proc/cpuinfo | sort -u
    physical id : 0
    physical id : 1
  • 如何查看每个物理CPU的核数

    1
    2
    # grep 'core id' /proc/cpuinfo | sort -u | wc -l
    8
  • 如何查看总的逻辑CPU个数

    1
    2
    # grep 'processor' /proc/cpuinfo | sort -u | wc -l
    32

    这个服务器有32个逻辑核,8个物理核,可见该CPU支持并已打开超线程,每个物理核支持两个并行线程。

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

小小鼓励一下~

支付宝
微信