linux的cpu信息可以從文件中cpuinfo讀取。 執行命令:cat /proc/cpuinfo
processor:邏輯核,它從0開始計數。
physical id:物理封裝的處理器的id,單個cpu的標號。
core id:每個核心的id
cpu cores:位於相同物理封裝的處理器中的內核數量
siblings:位於相同物理封裝的處理器中的邏輯處理器的數量,單cpu的邏輯核數。
model name:cpu的名稱,型號,主頻。
cpu MHz:實際主頻。
1.查看物理cpu的個數
#cat /proc/cpuinfo |grep "physical id" |sort |uniq |wc -l
2.查看邏輯cpu的個數,總邏輯核數
#cat /proc/cpuinfo |grep "processor" |wc -l
3.查看單個cpu的物理核數
#cat /proc/cpuinfo |grep "cores" |uniq
4.查看cpu的主頻
#cat /proc/cpuinfo |grep MHz |uniq
5.查看當前操作系統內核信息
#uname -a
6.查看邏輯cpu信息(個數&型號)
#cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
7.#getconf LONG_BIT
補充:
1. cpu個數 * 物理核數 = 總邏輯核數 ---說明cpu線程沒有超標
2. 物理cpu數:主板上實際插入的cpu數量。(等於不重復的physical id的個數)
3. cpu核數:單塊cpu上面能處理數據的芯片組的數量,如雙核、四核等(cpu cores)。
4. 邏輯cpu數:一般情況下,邏輯cpu = 物理cpu個數 * 每顆核數。 如果不相等,則表示服務器的cpu支持超線程技術。(簡單來說,它可使處理器中的1顆內核如2顆內核那樣在操作系統中發揮作用。如此一來,操作系統可使用的執行資源擴大了一倍,大幅度提高了系統的整體性能,此時,邏輯cpu = 物理cpu個數 * 每顆核數 * 2)