查看服務器CPU配置
前言:
從2017年10月份我開始轉(zhuǎn)入生物信息學域工作學習,醫(yī)學出身又都是自己學習(閉門造車),一路來磕磕絆絆,對于計算機硬件的理解一直是我短板,作為服務器使用者,有必要理解服務器的一些硬件信息,之前也有學習,但是很多概念記不住,每次還得再查,索性整理一下自己會關(guān)注的問題。
? ? ? ? ????
CPU邏輯數(shù)量、CPU物理核心、幾核幾線程簡述
? ? ? ? ?
1、什么是 CPU?
? ? ? ? ?
CPU 由數(shù)百萬個晶體管組成,可以有多個處理內(nèi)核,通常被稱為計算機的大腦。它是所有現(xiàn)代計算系統(tǒng)必不可少的組成部分,因為它執(zhí)行計算機和操作系統(tǒng)所需的命令和流程。?在確定程序運行速度方面(從網(wǎng)頁瀏覽到構(gòu)建電子表格),CPU 也很重要。? ? ?
? ? ? ? ?
2、CPU物理核心
CPU物理核心就是計算機上實際配置的CPU個數(shù)。
在 Linux 上可以打開 cat /proc/cpuinfo 來查看,其中的 physical id 就是每個物理CPU的ID,你能找到幾個 physical id 就代表你的計算機實際有幾個CPU。
在 Linux 下可以通過以下指令 來查看你的物理CPU個數(shù)? ? ? ?
grep 'physical id' /proc/cpuinfo | sort -u | wc -l
#2? ? ??
物理CPU?實際Server中插槽上的CPU個數(shù),?物理cpu數(shù)量,可以數(shù)不重復的 physical id 有幾個
? ? ? ? ?
3、CPU 核數(shù)
CPU核數(shù)是指CPU上集成的處理數(shù)據(jù)的 CPU核心個數(shù),單核指 CPU 核心數(shù)一個,雙核則指的是兩個。通常每個 CPU 下的核數(shù)都是固定的,比如你的計算機有兩個物理CPU,每個CPU是雙核,那么你的計算機就是四核的。
? ? ? ? ?
# 查看每個物理CPU中core的個數(shù)(即核數(shù))
cat /proc/cpuinfo| grep "cpu cores"| uniq
#20
? ? ? ? ?
Linux 的CPU核心總數(shù)也可以在 /proc/cpuinfo 里面通過指令 cat /proc/cpuinfo 查看的到,其中的 core id 指的是每個物理CPU下的 CPU 核的 id,能找到幾個 core id 就代表你的計算機有幾個核心。
在 Linux 下可以通過以下指令 來查看你的 CPU 核心總數(shù)
cat /proc/cpuinfo | grep "cpu cores" | wc -l
#40
? ? ? ? ?
4、CPU邏輯
操作系統(tǒng)可以使用邏輯 CPU 來模擬出真實 CPU 的效果。
現(xiàn)在有了多核技術(shù),其效果就好像把多個 CPU 集中在一個CPU上,當計算機沒有開啟超線程時,邏輯 CPU 的個數(shù)就是計算機的核數(shù)。而當超線程開啟后,邏輯 CPU 的個數(shù)是核數(shù)的兩倍。實際上邏輯 CPU的數(shù)量就是平時稱呼的幾核幾線程中的線程數(shù)量,在 Linux 的 cpuinfo 中邏輯 CPU 數(shù)就是 processor 的數(shù)量。
? ? ? ? ?
#查看邏輯 CPU個數(shù)
cat /proc/cpuinfo | grep "processor" | wc -l
#40? ??? ? ??
邏輯CPU?:?一般情況,我們認為一顆cpu可以有多核,加上intel的超線程技術(shù)(HT), 可以在邏輯上再分一倍數(shù)量的cpu core出來?! ?/span>
? ? ? ? ?
5、總結(jié)
簡單總結(jié)以下:
CPU 總核數(shù) = 物理 CPU 個數(shù) * 每顆物理 CPU 的核數(shù)
CPU 邏輯數(shù) = 物理 CPU 個數(shù) * 每顆物理 CPU 的核數(shù) * 超線程數(shù)
? ? ? ? ?

6、lscpu命令查看服務器的CPU配置
? ? ? ? ?
顯示格式:
Architecture: #架構(gòu)
CPU(s): #邏輯cpu數(shù),40
Thread(s) per core: #每個核心線程, 開啟超線程的話為2
Core(s) per socket: #每個cpu插槽核數(shù)/每顆物理cpu核數(shù),20
CPU socket(s): #cpu插槽數(shù)
Vendor ID: #cpu廠商ID
CPU family: #cpu系列
Model: #型號
Stepping: #步進
CPU MHz: #cpu主頻
Virtualization: #cpu支持的虛擬化技術(shù)
L1d cache: #一級緩存(google了下,這具體表示表示cpu的L1數(shù)據(jù)緩存)
L1i cache: #一級緩存(具體為L1指令緩存)
L2 cache: #二級緩存
L3 cache:#三級緩存
? ? ? ? ?
關(guān)于服務器運行過程中,對服務器性能的查詢或者說簡單的運維工作,有太多命令了,后面在使用過程中逐個進行整理。
? ? ? ? ?
本文使用 文章同步助手 同步