首先,要區分兩個概念:物理CPU和邏輯CPU。緩存
物理CPU就是服務器上實際安裝的CPU。可是一個物理CPU能夠有多個核。例如,一個 i5 760 是雙核,而一個 i5 2250 是四核。若是開啓了Intel的超線程技術(HT),還能夠在邏輯上再分出一倍的核出來。也就是:服務器
邏輯CPU數量 = 物理CPU數量 x CPU核數。若是開啓了HT,再 x 2.ui
那麼,如何查看這些信息?線程
Linux下,經過查看 /proc/cpuinfo 文件的內容就能夠獲得CPU的信息了。如下是一個示例:設計
這個文件存儲了全部邏輯CPU的信息,在上面這個例子中,只有一個邏輯CPU。若是有多個,會產生多段相似這樣的信息。blog
部分字段的意義解釋:ip
processor : 邏輯CPU的編號。產品
vendor_id :CPU製造商。model
cpu family : CPU屬於產品系列。sso
model : CPU屬於該系列中哪一代。
model name : CPU的名字、編號和主頻。
stepping : CPU的設計或製做版本。
cpu MHz : CPU的實際使用主頻。
cache size : CPU二級緩存大小。
physical id : 物理CPU編號。
siblings : 當前物理CPU的邏輯CPU數量。
core id : 當前邏輯CPU所處的核的編號。core id 相同的不一樣邏輯CPU是同一個核的超線程。
cpu cores : 當前物理CPU的核數。
flags : 當前CPU支持的功能。
bogomips : 在系統內核啓動時粗略測算的CPU速度,單位是百萬指令每秒。
address sizes : 可訪問地址空間位數。
所以,
想要知道服務器的邏輯CPU個數,使用命令: cat /proc/cpuinfo | grep 'processor' | wc -l
想要知道服務器的物理CPU個數,使用命令: cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l