超线程
Posted 明将军
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了超线程相关的知识,希望对你有一定的参考价值。
超线程
“超线程”(Hyperthreading Technology)技术就是通过采用特殊的硬件指令,可以把两个逻辑内核模拟成两个物理超线程芯片,在单处理器中实现线程级的并行计算,同时在相应的软硬
件的支持下大幅度的提高运行效能,从而实现在单处理器上模拟双处理器的效能。其实,从实质上说,超线程是一种可以将CPU内部暂时闲置处理资源充分“调动”起来的技术。
在判断当前是否开启了超线程之前,需要先判断另外几个数据:
1,物理CPU个数:
1
2
3
|
[[email protected] ~]# cat /proc/cpuinfo | grep "physical id" | sort | uniq
physical id : 0
physical id : 1
|
可以看到物理CPU个数为2,物理CPU也就是机器外面就能看到的一个个CPU,每个物理CPU还带有单独的风扇。
2,每个物理CPU的逻辑核数:
1
2
|
[[email protected] ~]# cat /proc/cpuinfo | grep "cores" | uniq
cpu cores : 6
|
3,系统整个cpu线程数:
1
2
|
[[email protected] ~]# cat /proc/cpuinfo | grep "processor" | wc -l
24
|
有了三面几个数据,就可以判断当前是否开启了超线程了,没开启超线程的情况下,系统的cpu线程数=物理CPU个数*每个物理CPU的逻辑核数*1,因为每个逻辑核只跑了1个cpu线程,如果开启了超线程,那么cpu线程数=物理CPU个数*每个物理CPU的逻辑核数*2,因为每个逻辑核跑了2个cpu线程。所以,上面的24=2*6*2,可以判断当前开启了超线程。
1
2
3
|
[[email protected] ~]# cat /proc/cpuinfo | grep "model name" | uniq
model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz
[[email protected] ~]#
|
以上是关于超线程的主要内容,如果未能解决你的问题,请参考以下文章