超线程的处理器,在操作系统中,被看做两个逻辑处理器。但超线程处理器不同于多核处理器,这两个逻辑处理器并不包含两个独立处理器的所有组件,只包含两个处理器的特定部分。以便同时执行两个处理器线程而已。
在linux系统安装时,os会把超线程处理器确认为多处理器系统,因此使用SMP内核。
系统安装完,在/cpu/cpuinfo文件中,可以看到表示总核数的字段processor计数从0到1,表示就操作系统而言,有两个发送数据的处理器在执行。
表示物理处理器总数的physical id计数为0,意味着只有一个物理处理器。
表示独立物理处理器核数的cpu cores为1,意味着单颗处理器上只有一个处理器核。
超线程可以在引导时,用一个内核选项,即可禁用HT。
如果仅仅禁用一次,可这样处理
1、 重新启动操作系统,在出现GRUB引导菜单时,用上下箭头选择要引导的内核。
2、 按下E键向选中的内核添加一个内核选项
3、 在行末添加一个空格,然后加上noht内核选项
4、 按回车键返回到GRUB引导菜单。
5、 按B键引导系统
如果想彻底关闭超线程技术。
可修改/etc/grub.conf文件。找到对应内核,在内核行后,添加空格,并加上noht内核选项,
如: default=0
Timeout=15
Splashp_w_picpath=(hd0,0) /boot/grub/splash.xpm.gz
Hiddenmenu
Title RedHat Enterterprise Linux(2.6.16-1.2133)
Root(hd0,0)
Kernel /boot/vmlinuz-2.6.16-1.2133 ro root=LABLE=/ rhgb quiet
noht
Initrd /boot/initrd-2.6.16-1.2133.img
转载于:https://blog.51cto.com/zhangyangang/806657