2021-05-12 14:32:11
檢視linux系統CPU資訊的經驗
根據你的需要,有各種各樣的關於你的CPU處理器資訊你需要了解,比如CPU供應商名、模型名、時脈頻率、插槽/核心的數量, L1/L2/L3快取設定、可用的處理器能力(比如:硬體虛擬化、AES, MMX, SSE)等等。在Linux中,有許多命令列或基於GUI的工具就能來展示你的CPU硬體的相關具體資訊。
1
1. /proc/cpuinfo
最簡單的方法就是檢視 /proc/cpuinfo ,這個虛擬檔案展示的是可用CPU硬體的設定。
通過檢視這個檔案,你能識別出物理處理器數(插槽)、每個CPU核心數、可用的CPU標誌暫存器以及其它東西的數量。
2
2. cpufreq-info
cpufreq-info命令(cpufrequtils包的一部分)從核心/硬體中收集並報告CPU頻率資訊。這條命令展示了CPU當前執行的硬體頻率,包括CPU所允許的最小/最大頻率、CPUfreq策略/統計資料等等。來看下CPU #0上的資訊:
3
3. cpuid
cpuid命令的功能就相當於一個專用的CPU資訊工具,它能通過使用CPUID功能來顯示詳細的關於CPU硬體的資訊。資訊報告包括處理器型別/家族、CPU擴充套件指令集、快取/TLB(譯者注:傳輸後備緩衝器)設定、電源管理功能等等。
4
4. dmidecode
dmidecode命令直接從BIOS的DMI(桌面管理介面)資料收集關於系統硬體的具體資訊。CPU資訊報告包括CPU供應商、版本、CPU標誌暫存器、最大/當前的時鐘速度、(啟用的)核心總數、L1/L2/L3快取設定等等。
5
5. hardinfo
hardinfo是一個基於GUI的系統資訊工具,它能展示給你一個易於理解的CPU硬體資訊的概況,也包括你的系統其它的一些硬體組成部分。
6
6. i7z
i7z是一個專供英特爾酷睿i3、i5和i7 CPU的實時CPU報告工具。它能實時顯示每個核心的各類資訊,比如睿頻加速狀態、CPU頻率、CPU電源狀態、溫度檢測等等。i7z執行在基於ncurses的控制台模式或基於QT的GUI的其中之一上。
7
7. likwid拓撲
likwid (Like I Knew What I'm Doing) 是一個用來測量、設定並顯示硬體相關特性的命令列收集工具。其中的likwid拓撲結構能顯示CPU硬體(執行緒/快取/NUMA)的拓撲結構資訊,還能識別處理器家族(比如:Intel Core 2, AMD Shanghai)。
8
8. lscpu
lscpu命令用一個更加使用者友好的格式統計了 /etc/cpuinfo 的內容,比如CPU、核心、通訊端、NUMA節點的數量(線上/線下)。
9
9. lshw
lshw命令是一個綜合性硬體查詢工具。不同於其它工具,lshw需要root特權才能執行,因為它是在BIOS系統裡查詢DMI(桌面管理介面)資訊。它能報告總核心數和可用核心數,但是會遺漏掉一些資訊比如L1/L2/L3快取設定。GTK版本的lshw-gtk也是可用的。
10
10. lstopo
lstopo命令 (包括在 hwloc 包中) 以視覺化的方式組成 CPU、快取、記憶體和I/O裝置的拓撲結構。這個命令用來識別處理器結構和系統的NUMA拓撲結構。
11
11. numactl
最初其被開發的目的是為了設定NUMA的時序安排和Linux處理器的記憶體布局策略,numactl命令也能通過命令列來展示關於CPU硬體的NUMA拓撲結構資訊。
12
12. x86info
x86info是一個為了展示基於x86架構的CPU資訊的命令列工具。資訊報告包括CPU型號、執行緒/核心數、時鐘速度、TLB(傳輸後備緩衝器)快取設定、支援的特徵標誌暫存器等等。
相關文章