如何判断是否开启超线程
来源:互联网 发布:乔杉咖啡厅网络剧 编辑:程序博客网 时间:2024/05/20 08:22
超线程技术是在一颗CPU同时执行多个程序而共同分享一颗CPU内的资源,理论上要像两颗CPU一样在同一时间执行两个线程,虽然采用超线程技术能同时执行两个线程,但它并不象两个真正的CPU那样,每个CPU都具有独立的资源。当两个线程都同时需要某一个资源时,其中一个要暂时停止,并让出资源,直到这些资源闲置后才能继续。因此超线程的性能并不等于两颗CPU的性能。
如何查看有几个处理器,是否多核?是否超线程?
可通过如下方法查询CPU情况:
1. 逻辑CPU个数:
grep -c processor /proc/cpuinfo
2. 物理CPU个数:
grep 'physical id' /proc/cpuinfo |sort -u|wc -l
“siblings”指的是一个物理CPU有几个逻辑CPU
grep 'siblings' /proc/cpuinf
”cpu cores“指的是一个物理CPU有几个核
grep 'cpu cores' /proc/cpuinfo
如果“siblings”和“cpu cores”一致,则说明不支持超线程,或者超线程未打开。
如果“siblings”是“cpu cores”的两倍,则说明支持超线程,并且超线程已打开。
是否为超线程?
如果有两个逻辑CPU具有相同的”core id”,那么超线程是打开的。
例如,如果系统包含两个物理封装,每个封装中又包含两个支持超线程(HT)技术的处理器内核,则 /proc/cpuinfo 文件将包含此数据。(注:数据并不在表格中。)
processor 0 4 2 6 1 5 3 7
physical id 0 0 0 0 1 1 1 1
core id 0 0 1 1 2 2 3 3
siblings 4 4 4 4 4 4 4 4
cpu cores 2 2 2 2 2 2 2 2
此例说明:
1)一个物理封装有四个内核,即有4个逻辑处理器。
2)一个内核上有2个不同的processer,即系统支持超线程技术(HT)。
值得注意的是physical id和core id的编号可能是也可能不是连续的。系统上有两个物理封装并不罕见,而且physical id可能等于0和3。
from:http://blog.sina.com.cn/s/blog_5f5716580100tjxz.html
- 如何判断是否开启超线程
- 如何判断是否开启超线程
- 【Linux】判断系统当前是否开启了超线程
- 如何查看电脑是否开启了超线程技术
- linux查看是否开启超线程
- 在Linux下判断系统当前是否开启了超线程
- 在Linux下判断系统当前是否开启了超线程
- 在 Linux 下判断系统当前是否开启了超线程
- 如何判断linux下物理cpu数,核数以及是否支持超线程
- 如何判断linux下物理cpu数,核数以及是否支持超线程
- 如何判断Windows自动更新是否开启
- 如何判断Windows防火墙是否开启?
- VC 如何编程判断UAC是否开启
- 如何判断应用是否允许开启定位
- 如何判断消息提醒是否开启
- Android 如何判断设备是否联网以及WIFI 是否开启
- 如何查看有几个处理器,是否多核?是否超线程?
- 判断cookie是否开启
- Java中HashSet详解
- Jquery的treeview插件实现树形结构
- ios 数值计算遇到nan错误处理
- 腾讯测试实习生面试心得
- LeetCode刷题之旅(1)
- 如何判断是否开启超线程
- excel制作甘特图模板
- 微软面试100题-57 (用俩个栈实现队列)
- 博客搬家了
- yii2 GridView常见操作
- 2006年浙江大学计算机及软件工程研究生机试真题-简单计算器
- Ubuntu12.04 安装adb
- Spring 7大功能模块的作用
- JAVA打印简易版日历