判断Linux是否开启超线程

是否开启超线程,由以下公式来确定:
未开启超线程:CPU总线程数 = 物理CPU个数 * 每个物理CPU的逻辑核数 * 1;
开启超线程:CPU总线程数 = 物理CPU个数 * 每个物理CPU的逻辑核数 * N。
所以我们要收集这三种与 CPU 相关的数据:
(1)查看物理 CPU 数

wc -l 命令用于统计行数3。
cat /proc/cpuinfo | grep "physical id" | sort | uniq

在这里插入图片描述
Linux uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用2。
(2)每个物理 CPU 的逻辑核数

cat /proc/cpuinfo | grep "cores" | uniq

在这里插入图片描述

(3)CPU 线程总数

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

在这里插入图片描述

1.CPU总线程数(4) = 物理CPU个数(1) * 每个物理CPU的逻辑核数(4) * 1[这台主机没有开启超线程]
在这里插入图片描述

2.CPU总线程数(8) = 物理CPU个数(1) * 每个物理CPU的逻辑核数(4) * 2【这台主机开启了超线程】


版权声明:本文为Guofucheng0720原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。