Linux中如何查询 CPU 核数

阅读本文大概需要 2 分钟。

作者:smallnest
来源:http://uee.me/aXGwL

☞ 开学季买书大优惠,错过等一年 ☜

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

下面让我们通过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 -

输出:

2

查看 CPU 核数

一颗CPU上面能处理数据的芯片组的数量。

cat /proc/cpuinfo |grep "cores"|uniq|awk '{print $4}'

输出:

10

逻辑 CPU 核数

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

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

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

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

输出:

40



后台回复“加群”,带你进入高手如云交流群


推荐阅读:

开学季购书大优惠活动,250买到600的书!

一文读懂TCP/IP协议族之数字签名与 HTTPS 加密

Docker 核心技术与实现原理

Linux 系统启动故障排查和修复技巧

漫画 | Kubernetes知识点

必备的 Linux 性能诊断分析工具!


喜欢,就给我一个“在看”


640?wx_fmt=png


10T 技术资源大放送!包括但不限于:云计算、虚拟化、微服务、大数据、网络、Linux、Docker、Kubernetes、Python、Go、C/C++、Shell、PPT 等。在公众号内回复「1024」,即可免费获取!

你可能感兴趣的:(Linux中如何查询 CPU 核数)