| 本帖最后由 牵网线的 于 2022-5-20 19:33 编辑 
 
 
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个数
    $ grep 'physical id' /proc/cpuinfo | sort -u
    physical id        : 0
    physical id        : 1
   # 查看每1个物理CPU中core的个数(即核心数)
   $ grep 'core id' /proc/cpuinfo | sort -u | wc -l
   16
   # 查看总线程数(也即逻辑CPU的个数)
    grep "processor" /proc/cpuinfo |  wc -l
    64                                                                                                                                                              
   # 查看是否具有超线程
   #列出位于相同物理封装中的逻辑 
   处理器的数量
   cat /proc/cpuinfo |grep "siblings" |uniq
 |