1. 程式人生 > >如何在Linux系統中檢視CPU、系統核數、執行緒數等資訊

如何在Linux系統中檢視CPU、系統核數、執行緒數等資訊

檢視系統的CPU資訊時,需要注意的引數是:系統中有幾顆CPU,每顆CPU中有幾顆核心,每個CPU有幾個執行緒。 通過/proc/cpuinfo中可以看到系統中總計有幾顆CPU,每顆CPU有幾個核心,系統總計有多少CPU執行緒。 引數的意義: model name:每顆CPU的型號。

  physical id:每顆CPU的id,計算系統中有幾顆CPU。

  cpu cores:當前的CPU有幾個核心。

  processor:每個CPU執行緒的id,計算系統中總計有幾個CPU執行緒。

檢視系統中CPU的型號

[email protected]

:~$ cat /proc/cpuinfo |grep "model name"| sort -u

model name : Intel(R) Xeon(R) CPU E7- 4807 @ 1.87GHz12

計算系統中有幾顆CPU

[email protected]:~$ cat /proc/cpuinfo |grep "physical id" | sort -u |wc -l

4

計算每顆CPU中有幾顆核心

[email protected]:~$ cat /proc/cpuinfo |grep "cpu cores" |sort -u

cpu cores : 6

計算系統中有多少個CPU執行緒

[email protected]:~$ cat /proc/cpuinfo |grep "processor" |wc -l

48

根據以上的3個引數,可以推算出,系統共有4顆CPU,每顆CPU有6個核心,每個CPU核心為雙執行緒,總計有48個執行緒。

注意: “core id”,表示的是當前的核心,在當前的CPU上的唯一id號。

一個CPU上的核心id數值不一定是連續的。所以核心id的最大值並一定等於核心的數量。而且不同的CPU的核心id是可以相同的。