1. 程式人生 > >Linux下檢視CPU資訊並且計算機器的浮點運算能力

Linux下檢視CPU資訊並且計算機器的浮點運算能力

輸入 cat /proc/cpuinfo

物理CPU個數:        cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
每個CPU物理核數:    cat /proc/cpuinfo |grep "cpu cores"|uniq
每個CPU邏輯核數:    cat /proc/cpuinfo |grep "siblings"|uniq
總CPU邏輯核數:        cat /proc/cpuinfo |grep -c "processor"
我的伺服器是兩個晶片組,每個晶片組是10核,支援超執行緒,所以邏輯CPU是40。
超執行緒指物理核心+邏輯核心,晶片上只存在一個物理核心,但是這個物理核心可以模擬出一個邏輯核心,於是系統資訊就顯示了兩個核心,一真一假。

圖中第一行表示:這臺機器又27+1=28個核心(processor的編號是從0開始),cpu cores  =14表示這臺機器的每個cpu有14個核心,所有28/14=2個cpu,第五行才是cpu型號和頻率。

注意所謂的一臺機器的總核心數就是:一臺機器的總核心數=機器中processor的個數=cpu的個數*單個cpu的核心數。

例如上圖:2.4GHz*28*16=1075.2Gflops

計算某個機器的浮點運算能力:CPU的峰值計算能力(每秒多少次浮點運算)=

 CPU頻率×CPU核心數*浮點運算單元數

注意:浮點運算單元數根據不同的CPU型號不同,intel一般是16,AMD的是8.可以去官網查詢,太平洋線上也行。

sudo dmidecode|grep -P -A5 "Memory Device" |grep Size----------檢視記憶體槽數、哪個槽位插了記憶體,大小是多少


sudo dmidecode -t memory |grep "Maximum Capacity"----------最大支援的記憶體數
sudo dmidecode|grep -A16 "Memory Device"|grep 'Speed'------檢視記憶體速率