CPU核數

  今天想看CPU核數,又忘記怎麼看了QAQ。

  CPU的基本資訊都被記錄在/proc/cpuinfo中,一般直接cat /proc/cpuinfo就可以了。

  主要是學習一下物理cpu核數/邏輯cpu核數的區別。主要有區別是因為有的型號的cpu有超執行緒技術,cpu裡面的一個core會被當做多個core。即物理CPU核數和邏輯CPU核數。其相差的倍數就是每個core超執行緒的數量。基本上計算的時候看的是總的邏輯CPU的個數。

# 總核數 = 物理CPU個數 X 每顆物理CPU的核數 
# 總邏輯CPU數 = 物理CPU個數 X 每顆物理CPU的核數 X 超執行緒數 = 物理CPU個數 X 邏輯CPU核數

# 查看物理CPU個數
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

# 查看每個物理CPU中core的個數(即核數)
cat /proc/cpuinfo| grep "cpu cores"| uniq

# 查看邏輯CPU的個數
cat /proc/cpuinfo| grep "processor"| wc -l

查看CPU資訊(型號)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c