1. 程式人生 > >轉載:linux 下CPU數量、核心數量、是否支援超執行緒的判斷

轉載:linux 下CPU數量、核心數量、是否支援超執行緒的判斷

英文版:
1.Physical id and core id are not necessarily consecutive but they are unique. Any cpu with the same core id are hyperthreads in the same core.
2.Any cpu with the same physical id are threads or cores in the same physical socket.

例項:

LunarPages的CPU資訊:

processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 4
model name : Intel(R) Xeon(TM) CPU 3.00GHz
stepping : 3
cpu MHz : 3000.881
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni monitor ds_cpl cid xtpr
bogomips : 6006.73

processor : 1
vendor_id : GenuineIntel
cpu family : 15
model : 4
model name : Intel(R) Xeon(TM) CPU 3.00GHz
stepping : 3
cpu MHz : 3000.881
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni monitor ds_cpl cid xtpr
bogomips : 5999.40

processor : 2
vendor_id : GenuineIntel
cpu family : 15
model : 4
model name : Intel(R) Xeon(TM) CPU 3.00GHz
stepping : 3
cpu MHz : 3000.881
cache size : 2048 KB
physical id : 3
siblings : 2
core id : 3
cpu cores : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni monitor ds_cpl cid xtpr
bogomips : 5999.08

processor : 3
vendor_id : GenuineIntel
cpu family : 15
model : 4
model name : Intel(R) Xeon(TM) CPU 3.00GHz
stepping : 3
cpu MHz : 3000.881
cache size : 2048 KB
physical id : 3
siblings : 2
core id : 3
cpu cores : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni monitor ds_cpl cid xtpr
bogomips : 5999.55

顯示4個邏輯CPU,通過physical id,前面兩個邏輯cpu的相同,後面兩個的相同,所以有兩個物理CPU。前面兩個的 core id相同,後面的兩個core ID相同,說明這兩個CPU都是單核。也就是說兩個單核cpu,啟用了超執行緒技術。
通過intel的cpu的引數可以初步判斷 使用的是兩個 Xeon奔騰4CPU ,有點差。。。。
如何獲得CPU的詳細資訊:

linux命令:cat /proc/cpuinfo

用命令判斷幾個物理CPU,幾個核等:

邏輯CPU個數:
# cat /proc/cpuinfo | grep 'processor' | wc -l

物理CPU個數:
# cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l

每個物理CPU中Core的個數:
# cat /proc/cpuinfo | grep 'cpu cores' | wc -l

是否為超執行緒?
如果有兩個邏輯CPU具有相同的”core id”,那麼超執行緒是開啟的。

每個物理CPU中邏輯CPU(可能是core, threads或both)的個數:
# cat /proc/cpuinfo | grep 'siblings'
其他特徵:

目前intel新的多核心cpu都會在後面顯示具體的型號數字,例如:

model name : Intel(R) Xeon(R) CPU           X3230   @ 2.66GHz

說明是 Xeon 3230的cpu,而不顯示型號的具體數字的,大部分都是奔騰的CPU

很多主機商都騙人,用奔騰的cpu,卻說是多核心的CPU。

探針看到的資料:

型別:Intel(R) Xeon(TM) CPU 2.80GHz 快取:1024 KB
型別:Intel(R) Xeon(TM) CPU 2.80GHz 快取:1024 KB
型別:Intel(R) Xeon(TM) CPU 2.80GHz 快取:1024 KB
型別:Intel(R) Xeon(TM) CPU 2.80GHz 快取:1024 KB

沒有具體的型號,快取1M,一般都是奔騰系列的cpu,或者是intel假雙核的cpu,具體要根據上面說的去判斷。新的多核心cpu都能看到具體的型號。
另外多核心的xeon的CPU,一般主頻都不高,達到2.8和3.0的只有很少的幾個高階CPU型號,一般主機商不會用這麼好的。


一些作業系統的最新版本已經更新了 /proc/cpuinfo 檔案,以支援多路平臺。如果您的系統中的 /proc/cpuinfo 檔案能夠正確地反映出處理器資訊,那麼就不需要執行上述步驟。反之,可採用本文中的資訊進行解釋。

/proc/cpuinfo 檔案包含系統上每個處理器的資料段落。/proc/cpuinfo 描述中有 6 個條目適用於多核心和超執行緒(HT)技術檢查:processor, vendor id, physical id, siblings, core id 和 cpu cores。

processor 條目包括這一邏輯處理器的唯一識別符號。
physical id 條目包括每個物理封裝的唯一識別符號。
core id 條目儲存每個核心的唯一識別符號。
siblings 條目列出了位於相同物理封裝中的邏輯處理器的數量。
cpu cores 條目包含位於相同物理封裝中的核心數量。

如果處理器為英特爾處理器,則 vendor id 條目中的字串是 GenuineIntel。

1.擁有相同 physical id 的所有邏輯處理器共享同一個物理插座。每個 physical id 代表一個唯一的物理封裝。

2.Siblings 表示位於這一物理封裝上的邏輯處理器的數量。它們可能支援也可能不支援超執行緒(HT)技術。

3.每個 core id 均代表一個唯一的處理器核心。所有帶有相同 core id 的邏輯處理器均位於同一個處理器核心上。

4.如果有一個以上邏輯處理器擁有相同的 core id 和 physical id,則說明系統支援超執行緒(HT)技術。

5.如果有兩個或兩個以上的邏輯處理器擁有相同的 physical id,但是 core id 不同,則說明這是一個多核心處理器。cpu cores 條目也可以表示是否支援多核心。

例如,如果系統包含兩個物理封裝,每個封裝中又包含兩個支援超執行緒(HT)技術的處理器核心,則 /proc/cpuinfo 檔案將包含此資料。(注:資料並不在表格中。)

相關推薦

轉載linux CPU數量核心數量是否支援執行判斷

英文版:1.Physical id and core id are not necessarily consecutive but they are unique. Any cpu with the same core id are hyperthreads in the same core.2.Any c

轉載Linux查看/修改系統時區時間

div 系統 啟動 localtime ive hctosys red 亞洲 命令 一、查看和修改Linux的時區 1. 查看當前時區 命令 : "date -R" 2. 修改設置Linux服務器時區 方法 A 命令 : "tzselect" 方法 B 僅限於RedHat

轉載Linux解壓zip亂碼問題的解決(unzip)

方式 -h linu 文件名 inf etc java env 系統默認 https://blog.csdn.net/abyjun/article/details/48344379 在windows上壓縮的文件,是以系統默認編碼中文來壓縮文件。由於zip文件中沒有聲明其編碼

linux檢視CPU個數核數執行模式以及是否支援執行技術

1.檢視物理CPU個數 #cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l 執行結果:1 2.檢視邏輯CPU個數 #cat /proc/cpuinfo |grep "processor"|wc -l 執行結果:

Linux判斷cpu物理個數,幾核,是執行還是多核心

目前intel新的多核心cpu都會在後面顯示具體的型號數字,例如: model name : Intel(R) Xeon(R) CPU           X3230   @ 2.66GHz     說明是 Xeon 3230的cpu,而不顯示型號的具體數字的,大部分都是奔

linuxcpu物理個數多核執行判斷解析

在Linux體系中,供給了proc檔案體系顯示體系的軟硬體資訊。若是想懂得體系中CPU的供給商和相干裝置資訊,則可以經由過程/proc/cpuinfo檔案獲得。本文章針對該檔案進行簡單的總結。 基於指令集(ISA)的CPU產生的/proc/cpuinfo檔案不一樣,基於X8

Linux如何檢視CPU型號個數核數邏輯CPU位數發行版本核心資訊記憶體伺服器生產廠家

【原文連結】:http://blog.csdn.net/mdx20072419/article/details/7767809 http://blog.chinaunix.net/uid-22425237-id-3496577.html ---------------

Linux查看CPU物理個數核心線程數

cpuCPU型號cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -cCPU個數:實際服務器中插槽上的CPU個數,數不重復的 physical idcat /proc/cpuinfo | grep "physical id" | sort | uniq |

轉載Linux核心的ioctl函式

關於ioctl的網上資源 一、 什麼是ioctl。 ioctl是裝置驅動程式中對裝置的I/O通道進行管理的函式。所謂對I/O通道進行管理,就是對裝置的一些特性進行控制,例如串列埠的傳輸波特率、馬達的轉速等等。它的呼叫個數如下: int ioctl(int

轉載Linux核心 裝置樹操作常用API

Linux裝置樹語法詳解一文中介紹了裝置樹的語法,這裡主要介紹核心中提供的操作裝置樹的API,這些API通常都在"include/of.h"中宣告。 device_node,核心中用下面的這個結構描述裝置樹中的一個節點,後面的API都需要一個device_nod

.Neter玩轉Linux系列之六LinuxMySQL的安裝配置使用

基礎篇 實戰篇 一、Linux安裝MySQL (1)下載安裝包:https://dev.mysql.com/downloads/mysql/ (2)解壓並安裝 命令:tar zxvf 檔名 解壓完成之後,重名一下資料夾名字。 命令:mv 檔名1 

.Neter玩轉Linux系列之四Linuxshell介紹以及TCPIP基礎

基礎篇 實戰篇 一、Linux下的shell 概述:每個人在成功登入LINUX後,系統會出現不同的提示符號,例如 $、~、#等,然後你就可以開始輸入需要的命令,若是命令正確,系統 就會依據命令的要求來執行,直到登出系統為止,在登入到登出期間, 輸入的每個命令都會經常解譯及

Linux作業系統檢視CPU型號個數核數邏輯CPU位數發行版本核心資訊記憶體伺服器生產廠家

Linux下的CPU資訊全部都在/proc/cpuinfo這個檔案中,可以直接開啟看。  # 總核數 = 物理CPU個數 X 每顆物理CPU的核數 # 總邏輯CPU數 = 物理CPU個數 X 每顆物理CPU的核數 X 超執行緒數 判斷是否開啟了超執行緒: 如果多個邏輯CP

Linux tar命令總結Linux對檔案進行打包壓縮並分割成指定大小

1、普通tar壓縮命令tar -zcvf andywang.tar.gz andywang//將andywang資料夾壓縮成andywang.tar.gz2、壓縮後的檔案太大,需要將andywang.tar.gz分割成N個指定大小的檔案split -b 4000M -d -a

linuxshell顯示-bash-4.1#不顯示路徑解決方法

所屬組 再次 修改 root 顯示 lin 解決 use .bashrc 幾個可能導致的原因: 1 用戶的家目錄所屬組被改為root,解決方法使用root執行cd /home/;chown username:username username 2 用戶的家目錄被修改,這個時

Linuxcpu主板監控工具lm_sensors

lm_sensors 無論是家用電腦還是服務器一直不變的需要解決的問題就是降溫,而在平時服務器運行的過程中如何知道服務器的內部降溫系統是否健康,溫度是否正常就可以通過lm_sensors工具來監測,lm_sensors是一款linux的硬件監控的軟件,它可以通過打印溫度傳感器的信息,幫助我們來監控主板,C

Linux查看/修改系統時區時間

英國倫敦 sha 硬件時間 創建 com rec shanghai asi deb 一、查看和修改Linux的時區 1. 查看當前時區 命令 : "date -R" 2. 修改設置Linux服務器時區 方法 A 命令 : "tzselect" 方法 B 僅限於RedHat

轉載linux的mount命令詳解;

文件的 flag 自動加載 網絡文件系統 解決問題 選項 lock home 多個參數 以下內容來自:http://blog.csdn.net/clozxy/article/details/5299054 http://linux.chinaunix.net/techdo

轉載Linuxchkconfig命令詳解

name scrip 再次 http 缺省 重新 禁止 level pool chkconfig命令主要用來更新(啟動或停止)和查詢系統服務的運行級信息。謹記chkconfig不是立即自動禁止或激活一個服務,它只是簡單的改變了符號連接。 使用語法:chkconfig [--

Linux創建和刪除軟硬鏈接 可臨時處理空間不足

clas 就會 blog file 兩種 而是 也有 符號連接 總計 在Linux系統中,內核為每一個新創建的文件分配一個Inode(索引結點),每個文件都有一個惟一的inode號。文件屬性保存在索引結點裏,在訪問文件時,索引結點被復制到內存在,從而實