如何判断是否开启超线程
“超線程(Hyper-Threading,簡稱“HT”)”技術(shù)。超線程技術(shù)就是利用特殊的硬件指令,把兩個邏輯內(nèi)核模擬成兩個物理芯片,讓單個處理器都能使用線程級并行計算,進(jìn)而兼容多線程操作系統(tǒng)和軟件,減少了CPU的閑置時間,提高的CPU的運(yùn)行效率。
超線程技術(shù)是在一顆CPU同時執(zhí)行多個程序而共同分享一顆CPU內(nèi)的資源,理論上要像兩顆CPU一樣在同一時間執(zhí)行兩個線程,雖然采用超線程技術(shù)能同時執(zhí)行兩個線程,但它并不象兩個真正的CPU那樣,每個CPU都具有獨(dú)立的資源。當(dāng)兩個線程都同時需要某一個資源時,其中一個要暫時停止,并讓出資源,直到這些資源閑置后才能繼續(xù)。因此超線程的性能并不等于兩顆CPU的性能。
如何查看有幾個處理器,是否多核?是否超線程?
可通過如下方法查詢CPU情況:
1. 邏輯CPU個數(shù):
grep -c processor /proc/cpuinfo
2. 物理CPU個數(shù):
grep 'physical id' /proc/cpuinfo |sort -u|wc -l
“siblings”指的是一個物理CPU有幾個邏輯CPU
grep 'siblings' /proc/cpuinfo
”cpu cores“指的是一個物理CPU有幾個核
grep 'cpu cores' /proc/cpuinfo
如果“siblings”和“cpu cores”一致,則說明不支持超線程,或者超線程未打開。
如果“siblings”是“cpu cores”的兩倍,則說明支持超線程,并且超線程已打開。
是否為超線程?
如果有兩個邏輯CPU具有相同的”core id”,那么超線程是打開的。
例如,如果系統(tǒng)包含兩個物理封裝,每個封裝中又包含兩個支持超線程(HT)技術(shù)的處理器內(nèi)核,則 /proc/cpuinfo 文件將包含此數(shù)據(jù)。(注:數(shù)據(jù)并不在表格中。)
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)一個物理封裝有四個內(nèi)核,即有4個邏輯處理器。
2)一個內(nèi)核上有2個不同的processer,即系統(tǒng)支持超線程技術(shù)(HT)。
值得注意的是physical id和core id的編號可能是也可能不是連續(xù)的。系統(tǒng)上有兩個物理封裝并不罕見,而且physical id可能等于0和3。
總結(jié)
以上是生活随笔為你收集整理的如何判断是否开启超线程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ae预合成快捷键是什么
- 下一篇: 什么是网络协议的三个要素