Linux下檢視CPU數量

2021-08-14 09:49:52 字數 1159 閱讀 4496

[plain]view plain

copy

#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l  

執行結果:1

[plain]view plain

copy

#cat /proc/cpuinfo |grep "processor"|wc -l    

執行結果:12

[plain]view plain

copy

#cat /proc/cpuinfo |grep "cores"|uniq    

執行結果:6

如果有兩個邏輯cpu具有相同的"core id",那麼超執行緒是開啟的。可以根據以下原則,來判斷是否支援ht技術。

如果"siblings"和"cpu cores"一致,則說明不支援超執行緒,或者超執行緒未開啟。

如果"siblings"是"cpu cores"的兩倍,則說明支援超執行緒,並且超執行緒已開啟。

[plain]view plain

copy

#cat /proc/cpuinfo |grep "sibling"|uniq  

執行結果:siblings : 12

[plain]view plain

copy

#cat /proc/cpuinfo | grep "cpu cores"|uniq  

執行結果:cpu cores : 6

[plain]view plain

copy

# getconf long_bit  

執行結果:64

注意:如果結果是32,代表是執行在32位模式下,但不代表cpu不支援64bit。

# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l

執行結果:12

(結果大於0, 說明支援64bit計算. lm指long mode, 支援lm則是64bit)

物理cpu與邏輯cpu的關係如下:

邏輯cpu數量=物理cpu數量 x cpu cores x 2(如果支援並開啟ht)

Linux下獲取cpu數量

1.1 檢視cpu詳細資訊 cat proc cpuinfo這個命令可以看到cpu每個核的資訊 1.2 檢視cpu資訊 1.3 檢視程序在哪個cpu上執行 ps eo pid,args,psr grep pid 程序id args 該程序執行時傳入的命令列引數 psr 分配給程序的cpu 兩個api...

linux下檢視CPU資訊

出處 echo logical cpu number 邏輯cpu個數 cat proc cpuinfo grep processor wc l echo physical cpu number 物理cpu個數 cat proc cpuinfo grep physical id sort uniq w...

Linux下檢視CPU個數

幾個cpu more proc cpuinfo grep physical id uniq wc l 每個cpu是幾核 假設cpu配置相同 more proc cpuinfo grep physical id grep 0 wc l cat proc cpuinfo grep processor 1...