是否开启超线程,由以下公式来确定:
未开启超线程: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版权协议,转载请附上原文出处链接和本声明。