mac獲取cpu資訊

codecraft發表於2017-01-12

cpu核心

  • 物理CPU
    實際Server中插槽上的CPU個數

物理cpu數量,可以數不重複的 physical id 有幾個

  • 邏輯CPU
    一般情況,我們認為一顆cpu可以有多核,加上intel的超執行緒技術(HT), 可以在邏輯上再分一倍數量的cpu core出來

邏輯CPU數量=物理cpu數量 x cpu cores 這個規格值 x 2(如果支援並開啟ht)
備註一下:Linux下top檢視的CPU也是邏輯CPU個數

  • CPU核數
    一塊CPU上面能處理資料的晶片組的數量、比如現在的i5 760,是雙核心四執行緒的CPU、而 i5 2250 是四核心四執行緒的CPU

一般來說,物理CPU個數×每顆核數就應該等於邏輯CPU的個數,如果不相等的話,則表示伺服器的CPU支援超執行緒技術

sysctl hw

sysctl hw.physicalcpu
sysctl hw.logicalcpu

分別輸出

hw.physicalcpu: 2
hw.logicalcpu: 4

system_profiler SPHardwareDataType

Hardware:

    Hardware Overview:

      Model Name: MacBook Air
      Model Identifier: MacBookAir7,2
      Processor Name: Intel Core i7
      Processor Speed: 2.2 GHz
      Number of Processors: 1
      Total Number of Cores: 2
      L2 Cache (per Core): 256 KB
      L3 Cache: 4 MB
      Memory: 8 GB
      Boot ROM Version: xxxxxxx
      SMC Version (system): 2.27f2
      Serial Number (system): xxxxxxx
      Hardware UUID: xxxxxxxxxxxxxxx

doc

相關文章