【1】lscpu
lscpu命令,查看cpu相關的統計信息。

socket 就是主板上插cpu的槽的數目,也就是可以插入的物理CPU的個數(比如上例,可以插入1個CPU)。
core 就是我們平時說的“核“,每個物理CPU可以雙核、四核等等(比如上例,每個CPU是6核)。
thread 就是每個core的硬件線程數或超線程。(比如上例,每個核只支持一個線程,即不支持超線程。總線程數 = 1 * 6 * 1 = 6)。
【2】cat /proc/cpuinfo
cat /proc/cpuinfo : 在Linux系統中,提供了proc文件系統顯示系統的軟硬件信息。如果想了解系統中CPU的提供商和相關配置信息,則可以通過/proc/cpuinfo文件得到。

備注:上例截圖只是其中第一個核的詳細信息。實際中可能至少有一個。
processor :系統中邏輯處理核的編號。對於單核處理器,則可認為是其CPU編號,對於多核處理器則可以是物理核、或者使用超線程技術虛擬的邏輯核
vendor_id :CPU制造商
cpu family :CPU產品系列代號
model :CPU屬於其系列中的哪一代的代號
model name :CPU屬於的名字及其編號、標稱主頻
stepping :CPU屬於制作更新版本
cpu MHz :CPU的實際使用主頻
cache size :CPU二級緩存大小
physical id :單個CPU的標號
siblings :單個CPU邏輯物理核數
core id :當前物理核在其所處CPU中的編號,這個編號不一定連續
cpu cores :該邏輯核所處CPU的物理核數
apicid :用來區分不同邏輯核的編號,系統中每個邏輯核的此編號必然不同,此編號不一定連續
fpu :是否具有浮點運算單元(Floating Point Unit)
fpu_exception :是否支持浮點計算異常
cpuid level :執行cpuid指令前,eax寄存器中的值,根據不同的值cpuid指令會返回不同的內容
wp :表明當前CPU是否在內核態支持對用戶空間的寫保護(Write Protection)
flags :當前CPU支持的功能
bogomips :在系統內核啟動時粗略測算的CPU速度(Million Instructions Per Second)
clflush size :每次刷新緩存的大小單位
cache_alignment :緩存地址對齊單位
address sizes :可訪問地址空間位數
power management :對能源管理的支持,有以下幾個可選支持功能:
ts: temperature sensor
fid: frequency id control
vid: voltage id control
ttp: thermal trip
承上,這樣顯示出來的信息很復雜!不容易看出結果。
其實,上面一大篇中有用的信息只有2條(physical id 和 processor)可以用命令來簡化一下。命令如下:
physical id (如下,代表這個機器一共有1個cpu,0是一個)
cat /proc/cpuinfo | grep "physical id"

processor(如下,表示一共有6個核)
cat /proc/cpuinfo | grep processor

綜上,這個機器一共有1個6核的CPU。
Good Good Study, Day Day Up.
順序 選擇 循環 總結
