查看物理CPU個數與邏輯處理器的個數:
1)使用TOP命令#TOP 可以看到CPU(s)
按數字鍵1,即可以看到CPU的核數。
如果是單核,只有CPU0的狀態。
多核可以看到對應的CPU0,CPU1,...的狀態。(邏輯處理器的個數)
2)通過/proc文件系統訪問內核數據結構
processor 條目包括這一邏輯處理器的唯一標識符。
physical id 條目包括每個物理封裝的唯一標識符。
core id 條目保存每個內核的唯一標識符。
siblings 條目列出了位於相同物理封裝中的邏輯處理器的數量。
physical id : 0
physical id : 1
系統擁有兩個物理CPU(物理封裝)
#cat /proc/cpuinfo | grep 'core id' | sort | uniq
core id : 0
core id : 1
core id : 2
core id : 3
每個物理CPU擁有4核(4個邏輯處理器)
因此一共有2*4=8個邏輯處理器
#cat /proc/cpuinfo | grep 'processor' 共有8個處理器
processor : 0
processor : 1
processor : 2
processor : 3
processor : 4
processor : 5
processor : 6
processor : 7
siblings 條目列出了位於相同物理封裝中的邏輯處理器的數量
#cat /proc/cpuinfo | grep 'siblings' |uniq
siblings : 4
如果有一個以上邏輯處理器擁有相同的 core id 和 physical id,證明一個core上有多個線程,則說明系統支持超線程(HT)技術。
一個物理封裝(cpu)裏面有多個core,相同的core id說明系統支持超線程技術。
查看操作系統的位數
#getent LONG_BIT
64 (64位操作系統)