Linux 中查询 CPU 的核数的方法

以一台 Linux 服务器为例。这台 Linux 包括两颗 Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz CPU, 单颗 CPU 包括 10 个 cpu core, 使用超线程包含 20 个逻辑 cpu core, 具体的官方介绍: E5-2630 V4。

attachments-2020-05-EZ6lQo2G5ebdecaa70da6.jpg

以一台 Linux 服务器为例。这台 Linux 包括两颗 Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz CPU, 单颗 CPU 包括 10 个 cpu core, 使用超线程包含 20 个逻辑 cpu core, 具体的官方介绍: E5-2630 V4

下面让我们通过 Linux 的命令来查找对应的参数,看看是否符合官方的介绍,主要是查看 /proc/cpuinfo 的信息获得。


查看 CPU 的型号

cat /proc/cpuinfo | grep 'model name' | sort | uniq

输出: model name : Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz


查看 CPU 颗数

实际 Server 中插槽上的 CPU 个数,物理 cpu 数量,可以数不重复的 physical id 个数。

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

输出: 2


逻辑 CPU 核数

一般情况,我们认为一颗 cpu 可以有多核,加上 intel 的超线程技术 (HT), 可以在逻辑上把一个物理线程模拟出两个线程来使用,使得单个核心用起来像两个核一样,以充分发挥 CPU 的性能,

逻辑 CPU 数量 = 物理 cpu 数量 x cpu cores 这个规格值 x 2(如果支持并开启超线程)。

top 命令查询出来的就是逻辑 CPU 的数量。

cat /proc/cpuinfo |grep "processor"|wc -l

输出:40



attachments-2020-05-Kif7V1S25ebdeceaa46e5.jpg

  • 发表于 2020-05-15 09:14
  • 阅读 ( 15 )
  • 分类:Linux

0 条评论

请先 登录 后评论
阿梓
阿梓

740 篇文章

作家榜 »

  1. 阿梓 740 文章
  2. tiny 0 文章
  3. 邓凯凯 0 文章
  4. Cara 0 文章
  5. 以萱老师 0 文章
  6. harry 0 文章
  7. hengbo 0 文章
  8. 张海岩 0 文章