#lscpu

Thread(s) per core: 2
Core(s) per socket: 6
Socket(s): 2

-----------------------------------------------

在判断当前是否开启了超线程之前,需要先判断另外几个数据:
1,物理CPU个数:

1
2
3
[root@localhost ~]# cat /proc/cpuinfo | grep "physical id" | sort | uniq
physical id : 0
physical id : 1

可以看到物理CPU个数为2,物理CPU也就是机器外面就能看到的一个个CPU,每个物理CPU还带有单独的风扇。
2,每个物理CPU的逻辑核数:

1
2
[root@localhost ~]# cat /proc/cpuinfo | grep "cores" | uniq
cpu cores   : 6

3,系统整个cpu线程数:

1
2
[root@localhost ~]# cat /proc/cpuinfo | grep "processor" | wc -l
24

有了三面几个数据,就可以判断当前是否开启了超线程了,没开启超线程的情况下,系统的cpu线程数=物理CPU个数*每个物理CPU的逻辑核数*1,因为每个逻辑核只跑了1个cpu线程,如果开启了超线程,那么cpu线程数=物理CPU个数*每个物理CPU的逻辑核数*N,因为每个逻辑核跑了2个cpu线程。所以,上面的24=2*6*2,可以判断当前开启了超线程。

1
2
3
[root@localhost ~]# cat /proc/cpuinfo | grep "model name" | uniq
model name  : Intel(R) Xeon(R) CPU           X5670  @ 2.93GHz
[root@localhost ~]#

这是一台X5670机器,从Intel的cpuX5670规格页面(http://ark.intel.com/products/47920/Intel-Xeon-Processor-X5670-%2812M-Cache-2_93-GHz-6_40-GTs-Intel-QPI%29)可以看到,其的确支持Intel® Hyper-Threading Technology。再看另外一个:

1
2
3
4
5
6
7
8
9
10
[root@localhost ~]# cat /proc/cpuinfo | grep "physical id" | sort | uniq
physical id : 0
physical id : 1
[root@localhost ~]# cat /proc/cpuinfo | grep "cores" | uniq
cpu cores   : 4
[root@localhost ~]# cat /proc/cpuinfo | grep "processor" | wc -l
8
[root@localhost ~]# cat /proc/cpuinfo | grep "model name" | uniq
model name  : Intel(R) Xeon(R) CPU           E5504  @ 2.00GHz
[root@localhost ~]#

8=2*4,没有开启超线程,从Intel的cpuE5504规格页面(http://ark.intel.com/products/40711/Intel-Xeon-Processor-E5504-%284M-Cache-2_00-GHz-4_80-GTs-Intel-QPI%29)可以看到,其不支持Intel® Hyper-Threading Technology,想开启都没法。
另外,根据physical id信息可以判断哪些逻辑核在同一个物理核上,因为同一物理核上的逻辑核的physical id相等;而根据core id信息又可以判断哪两个cpu线程跑在同一个逻辑核上,因为跑在同一逻辑核上的cpu线程的core id相等,但是,由于不同物理核上的逻辑核core id可以相等,所以在进行第二个判断(即哪两个cpu线程跑在同一个逻辑核上)前需要先进行第一个判断(即哪些逻辑核在同一个物理核上)。

转载于:https://www.cnblogs.com/wjoyxt/p/4804293.html

在Linux下判断系统当前是否开启了超线程相关推荐

  1. 如何在linux下判断web服务是否开启?

    对于web服务的开启的判断有以下几种常用方法: 1.端口查看: 本地:ss,netstat,lsof 示例一: ss:查看80端口是否处于监听状态 [root@gw oldboy]# ss -an|g ...

  2. Linux下检测FTP服务并开启FTP服务

    Linux下检测FTP服务并开启FTP服务 1. 检测FTP服务是否开启 通过查询提供FTP服务的进程是否存在 Shell代码   ps -ef | grep ftp   并未找到任何包含ftp关键字 ...

  3. linux 更改make版本,Linux下查看系统版本和make版本

    一.查看Linux内核版本命令(两种方法): 1.cat /proc/versionz [root@localhost ~]# cat /proc/version Linux version 2.6. ...

  4. Linux下备份系统

    Linux下备份系统 "那我该用什么来备份我的系统呢?"不像Windows,Linux不限制根用户存取任何东西,因此,你完全可以把一个分区上每一个的文件放入一个TAR文件中. 来实 ...

  5. linux下获取系统时间的方法

    可以用 localtime 函数分别获取年月日时分秒的数值. Linux下获得系统时间的C语言的实现方法: 1. 可以用 localtime 函数分别获取年月日时分秒的数值. #include< ...

  6. linux下查看系统socket读写缓冲区

    一:linux下查看系统socket读写缓冲区大小配置: http://blog.csdn.net/herecles/article/details/8146017 1. tcp 收发缓冲区默认值 [ ...

  7. linux 如何查看属性,linux 下查看系统属性

    linux 下查看系统属性 (2009-06-28 19:01:34) 标签: linux 杂谈 分类: OS linux下查看系统属性 1.查看cpu信息 查看所有cpu信息:cat /proc/c ...

  8. Linux 下检查 VT-d / IOMMU 是否开启

    介绍 VT-d 和 IOMMU 其实都是指的 I/O 虚拟化,只不过前者是 Intel 的叫法,后者是 AMD 的叫法: VT-d 全称为 Intel® Virtualization Technolo ...

  9. Linux下查看系统启动时间、安装时间

    Linux下查看系统启动时间.安装时间 一.查看启动时间: 1.uptime命令 [root@iZ8vbf5x2ke0nbfocpm645Z ~]# uptime 17:52:33 up 14 day ...

  10. Linux下判断磁盘是SSD还是HDD的几种方法

    文章目录 1.使用Linux相关命令 2.linux查看磁盘所在槽位 1.使用Linux相关命令 方法1: 如果是直通盘,即JBOD模式,方法则正确 如果返回1则表示磁盘可旋转,那么就是HDD了:反之 ...

最新文章

  1. Java源码详解零:HashMap介绍
  2. 腾讯云linux服务器怎么使用图形化界面_自己搭建一个自动签到和远程下载的服务器...
  3. VSCode刚安装后可以安装这些插件提高开发效率
  4. 关于虹软人脸识别SDK的接入
  5. ios html5 不支持 flv_iExplorer v4.2.6 一款优秀强大的 iOS 资源管理工具
  6. 【典型错误】The type java.lang.Object cannot be resolved.
  7. scipy.sparse.csr_matrix函数和coo_matrix函数
  8. python中ijust函数_Python基础
  9. Eureka 配置参数说明
  10. 你值得拥有的 11 个前端开发利器
  11. 现代电子计算机诞生理论基础是什么,《计算机应用基础》习题集2
  12. SQL Server中的版本号
  13. RTC硬件时钟设置修改【转】
  14. 【iOS开发】App 上架相关事宜、解决技巧
  15. 免费服装收银系统哪个好?
  16. 计算不规则四边形(多边形)的面积
  17. SX1278 Lora网关
  18. java电商项目搭建-------分布式文件存储系统(fastDFS)
  19. java 上传图片 / 文件添加水印(png/jpg/pdf)
  20. How to deal with interlaced video

热门文章

  1. static_cast,reinterpret_cast,const_cast,dynamic_cast:
  2. android webview 选择图片上传,Android webview打开本地图片上传实现代码
  3. Java I/O系统之Print 流
  4. 【渝粤教育】国家开放大学2018年春季 0554-22T立体构成(一) 参考试题
  5. 【渝粤题库】陕西师范大学800008 综合自然地理
  6. 经典机器学习系列(七)【聚类分析前序--相似性度量】
  7. 人脸识别 Face Recognition安装使用
  8. 读图,特征提取——形状
  9. Ubuntu镜像源下载
  10. 小程序的全栈开发新时代