如何判断是否开启超线程
“超線程(Hyper-Threading,簡稱“HT”)”技術。超線程技術就是利用特殊的硬件指令,把兩個邏輯內核模擬成兩個物理芯片,讓單個處理器都能使用線程級并行計算,進而兼容多線程操作系統和軟件,減少了CPU的閑置時間,提高的CPU的運行效率。
超線程技術是在一顆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/cpuinfo
”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。
總結
以上是生活随笔為你收集整理的如何判断是否开启超线程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ae预合成快捷键是什么
- 下一篇: mysql小王 保密_利用mysql的注