物理 CPU 的个数
物理核心就是计算机上实际配置的 CPU 个数。

# wc -l 是统计行数
cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l

每个 CPU 的核数
指 CPU 上集成的处理数据的 CPU 核心个数,单核指 CPU 核心数一个,双核则指的是两个。

# uniq 可以去重连续出现的相同记录
cat /proc/cpuinfo | grep "cpu cores" | uniq

逻辑处理器数量
操作系统可以使用逻辑 CPU 来模拟出真实 CPU 的效果。
在之前没有多核处理器的时候,一个 CPU 只有一个核,而现在有了多核技术,其效果就好像把多个 CPU 集中在一个 CPU 上。
当计算机没有开启超线程时,逻辑 CPU 的个数就是计算机的核数。而当超线程开启后,逻辑 CPU 的个数是核数的两倍。实际上逻辑 CPU的数量就是平时称呼的几核几线程中的线程数量。

# sort -u = sort | uniq 先排序,后去重
cat /proc/cpuinfo | grep "processor" | sort -u | wc -l

小结:

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

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐