本帖最后由 牵网线的 于 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
复制代码 |