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

在Linux下判断系统当前是否开启了超线程,第1张

转自: http://www.cnblogs.com/wjoyxt/p/4804293.html

Thread(s) per core: 2Core(s) per socket: 6Socket(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线程跑在同一个逻辑核上)前需要先进行第一个判断(即哪些逻辑核在同一个物理核上)。

1、在开始菜单点击系统配置按钮,如下图所示:

2、在系统配置打开“引导”,如下图所示:

3、打开“高级选项”,进入“引导高级选项”,如下图所示:

4、选择“处理器个数”,如下图所示:

5、选择要启动的处理器个数,如下图所示:

6、设置完成单击“确定”,如下图所示:

7、点击重新启动即可开启超线程,如下图所示:

问题一:CPU超线程怎么开启 这要看CPU支不支持了,首先超线程技术只支持因特尔的CPU

不支持超线程的CPU是不能打开超线程的

如果CPU支持超线程,那么一般BIOS里默认是开启(enabled)的状态

如果支持但是没有开启,那么进入BIOS里,找Hyper-Threading,改为enabled

(图仅作参考)

检查是否开启按Ctrl+Shift+ESC打开任务管理器看一下CPU,如果超线程是打开状态,那么上面的框框数量应该是CPU核心数量的两倍多,如下图

注意要把图形更改为逻辑处理器查看而不是总体利用率

(图仅作参考)

进入BIOS的方法一般是在开机显示主板信息的时候按del键,不过也有些BIOS系统的进入方法是按F1或者F2,具体可以看主板信息也里面的提示比如:

Press DEL to enter EFI BIOS SETUP

一般显示在边角落里,可以注意一下

jingyan.baidu/...3

↑具体可以参考这条经验↑

PS:如果BIOS里没有显示这一项的话,那么可能不支持关闭超线程,那么这就表明它是默认打开的,也不需要重新打开

希望能有所帮助~

问题二:如何开启和关闭超线程 进入BIOS 找如:HyperThreading,HT这样的选项,选择Disable就可以关闭了

问题三:cpu超线程怎么开启 通常来说,超线程功能在BIOS里是默认开启的,

如果你CPU支持超线程,则会自动模拟为物理核心X2;

如果超线程没有开启,可以在开机的时候,进入BIOS里,找Hyper-Threading项,改为enabled就是开启超线程

问题四:笔记本电脑超线程怎么开? 通常来说 超线程功能在BIOS里是默认开启的

如果你CPU支持超线程 则会自动模拟为物理核心X2

如果超线程没有开启 可以在开机的时候 进入BIOS里 找Hyper-Threading项 改为enabled就是开启超线程

问题五:怎样在主板bios中打开超线程 如果BIOS.主板芯片组,CPU.内存和 *** 作系统都支持的话,默认就是 打开的

你也可以在BIOS中高级芯片组选项下查看Hyper-Threading这一项,如果是enable即表示已打开超线程

问题六:如何设置超线程? 建议您使用 Microsoft?? Windows?? XP Service Pack 1 (SP1) 或更高版本 *** 作系统,因为 Windows XP 已优化为可以使用超线程技术。虽然超线程可以改善许多程序的性能,但仍有一些程序未针对超线程进行优化,因此可能需要软件制造商提供更新。有关软件更新以及将超线程与软件配合使用的信息,请与软件制造商联络。要确定您的计算机是否使用了超线程技术,请:单击“Start”(开始)按钮,在“My puter”(我的电脑)上单击鼠标右键,然后单击“Properties”(属性)。单击“Hardware”(硬件),并单击“Device Manager”(设备管理器)。在“Device Manager”(设备管理器)窗口中,单击处理器类型旁边的加号 (+)。如果已启用超线程,则将显示两个处理器。您可以通过系统设置程序来启用或禁用超线程。 解决方法:

1:开机--〉按F2键,进入BIOS设置画面

2:ADVANCED---》将HYPER-THREADING设为DISABLE(禁止)/enabled(允许)具体设置详情,请参考主板说明书。

问题七:如何判断是否开启超线程 AMD的CPU怎么可能支持超线程?

AMD的定位是用双核的X2作为多任务专用的处理器,而单核心专注单任务的性能,因为AMD认为超线程一类的技术对多任务提升远没有多核心技术明显,而且在少数程序中会带来兼容性问题

问题八:cpu怎么开启超线程 不是开启的 而是cpu自身的性能, 只要硬件配套件人 就可以正常使用,一般I3是双核四线程,i5是四核四线程,i7是四核8线程,新奔腾也是双核四线程,性价比秒i3 了

问题九:如何设置超线程? 超线程是 处ntel?? 的一种技术,它通过将一个物理处理器用作两个逻辑处理器,能够同时执行特定任务,从而使计算机整体性能得以提高。建议您使用 Microsoft?? Windows?? XP Service Pack 1 (SP1) 或更高版本 *** 作系统,因为 Windows XP 已优化为可以使用超线程技术。虽然超线程可以改善许多程序的性能,但仍有一些程序未针对超线程进行优化,因此可能需要软件制造商提供更新。有关软件更新以及将超线程与软件配合使用的信息,请与软件制造商联络。要确定您的计算机是否使用了超线程技术,请:单击“Start”(开始)按钮,在“My puter”(我的电脑)上单击鼠标右键,然后单击“Properties”(属性)。单击“Hardware”(硬件),并单击“Device Manager”(设备管理器)。在“Device Manager”(设备管理器)窗口中,单击处理器类型旁边的加号 (+)。如果已启用超线程,则将显示两个处理器。您可以通过系统设置程序来启用或禁用超线程。 解决方法:

1:开机--〉按F2键,进入BIOS设置画面

2:ADVANCED---》将HYPER-THREADING设为DISABLE(禁止)/enabled(允许)具体设置详情,请参考主板说明书。

相关文章:英特尔在自己的网站就他们的超线程(HyperThreading,HT)技术做了一个申明。点击查看在这个申明中,英特尔表示目前Windows *** 作系统中,只有Windows XP专业版(Pro)和家庭版(Home)可以合格的支持部分奔腾4处理器中的超线程技术,并建议采用其他Windows *** 作系统的用户在BIOS中关闭HT技术。这里的“其他Windows *** 作系统”包括:Microsoft Windows 2000 (所有版本)

Microsoft Windows NT 4.0

Microsoft Windows Me

Microsoft Windows 98

Microsoft Windows 98 SE

事实上,目前Windows *** 作系统中,只有Windows XP系列才可以识别出超线程技术并加以运用。采用其他版本Windows *** 作系统又配备了带有HT技术奔腾4处理器的用户最好还是遵循英特尔的建议,免得出现一些不必要的麻烦。使用Linux *** 作系统的用户,英特尔也给出了“合格”名单:Red Hat Linux* 9 (专业版、个人版)

SuSE Linux* 8.2 (专业版、个人版)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7492697.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存