總核數 = 物理cpu個數 x 每個物理cpu的核數
總邏輯CPU數 = 物理CPU個數 x 每個物理CPU的核數 X 超線程數
多核CPU,不同的核通過L2 cache進行通信,存儲和外設通過總線與CPU通信。
多核超線程,每個核有兩個邏輯的處理單元,兩個核共同分享一個核的資源,如下:
/proc 目錄
Linux內核提供了一種通過/proc 文件系統,在運行時訪問內核內部數據結構、改變內核設置的機制。
proc文件系統是一個偽文件系統,它只存在內存當中,而不占用外存空間。它以文件系統的方式為訪問系統內核數據的操作提供接口。
- 查看cpu 信息
cat /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 :對能源經管的支撐
重點說明:
processor 條目包括這一邏輯處理器的唯一標識符。
physical id 條目包括每個物理封裝的唯一標識符。
core id 條目保存每個內核的唯一標識符。
siblings 條目列出了位於相同物理封裝中的邏輯處理器的數量。
cpu cores 條目包含位於相同物理封裝中的內核數量。
如果處理器為英特爾處理器,則 vendor id 條目中的字符串是 GenuineIntel。
擁有相同 physical id 的所有邏輯處理器共享同一個物理插座。每個 physical id 代表一個唯一的物理封裝。Siblings 表示位於這一物理封裝上的邏輯處理器的數量。它們可能支持也可能不支持超線程(HT)技術。每個 core id 均代表一個唯一的處理器內核。所有帶有相同 core id 的邏輯處理器均位於同一個處理器內核上。如果有一個以上邏輯處理器擁有相同的 core id 和 physical id,則說明系統支持超線程(HT)技術。如果有兩個或兩個以上的邏輯處理器擁有相同的 physical id,但是 core id 不同,則說明這是一個多內核處理器。cpu cores 條目也可以表示是否支持多內核。
- 查看物理CPU個數
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
- 查看每個物理CPU中core的個數(即核數)
cat /proc/cpuinfo | grep "cpu cores" | uniq
- 查看邏輯CPU的個數
cat /proc/cpuinfo | grep "processor" | wc -l
- 查詢體系CPU是否啟用超線程
cat /proc/cpuinfo | grep -e "cpu cores" -e "siblings" | sort | uniq
若是cpu cores數量和siblings數量一致,則沒有啟用超線程,不然超線程被啟用。
- 查看內存信息
cat /proc/meminfo
- 查看磁盤剩余空間:df -h(用人類看的懂的方式)