Linux如何快速檢查服務(wù)器的硬件配置和性能指標(biāo)
引言
在運(yùn)維和開發(fā)工作中,我們經(jīng)常需要快速檢查Linux服務(wù)器的硬件配置和性能指標(biāo),例如:
- CPU核心數(shù)(幾核?)
- 內(nèi)存大?。◣譍B?)
- 網(wǎng)絡(luò)帶寬(1Gbps還是10Gbps?當(dāng)前流量如何?)
本文將以 CentOS 為例,介紹如何通過命令行快速獲取這些關(guān)鍵信息,并提供詳細(xì)的代碼示例和解析,幫助你在服務(wù)器管理和故障排查時(shí)更加高效。
一、查詢CPU核心數(shù)(幾C?)
CPU核心數(shù)直接影響服務(wù)器的并發(fā)處理能力,我們可以通過以下幾種方式查詢:
1. 使用 nproc(最簡(jiǎn)單)
nproc
輸出示例:
8
表示 8核CPU。
2. 使用 lscpu(詳細(xì)信息)
lscpu
關(guān)鍵輸出:
CPU(s): 8 # 總邏輯CPU數(shù) Thread(s) per core: 2 # 每個(gè)核心的線程數(shù) Core(s) per socket: 4 # 每個(gè)物理CPU的核心數(shù) Socket(s): 1 # 物理CPU數(shù)量
計(jì)算方式:
- 物理核心數(shù) = Socket(s) × Core(s) per socket = 1 × 4 = 4(4核)
- 邏輯核心數(shù) = CPU(s) = 8(超線程開啟時(shí),邏輯核心數(shù)=物理核心數(shù)×2)
3. 使用 /proc/cpuinfo
grep -c "processor" /proc/cpuinfo
輸出:
8
表示 8個(gè)邏輯CPU。
二、查詢內(nèi)存大?。◣譍?)
內(nèi)存大小直接影響服務(wù)器的應(yīng)用承載能力,我們可以通過以下方式查詢:
1. 使用 free -h(推薦)
free -h
輸出:
total used free shared buff/cache available
Mem: 16G 2.1G 12G 200M 1.9G 13G
Swap: 2.0G 0B 2.0G
Mem: 16G 表示 總內(nèi)存16GB。
2. 使用 /proc/meminfo
cat /proc/meminfo | grep MemTotal
輸出:
MemTotal: 16430812 kB
換算成GB:
echo "$(grep MemTotal /proc/meminfo | awk '{print $2}') / 1024 / 1024" | bc -l
輸出:
15.6
表示 約16GB內(nèi)存。
3. 使用 dmidecode(需root)
sudo dmidecode -t memory | grep -A5 "Memory Device" | grep Size
輸出:
Size: 8192 MB
Size: 8192 MB
表示 8GB × 2 = 16GB內(nèi)存。
三、查詢網(wǎng)絡(luò)帶寬(1Gbps還是10Gbps?)
網(wǎng)絡(luò)帶寬直接影響服務(wù)器的網(wǎng)絡(luò)吞吐量,我們可以通過以下方式查詢:
1. 查詢網(wǎng)卡理論帶寬(ethtool)
ethtool eth0 | grep Speed
輸出:
Speed: 1000Mb/s
- 1000Mb/s = 1Gbps
- 10000Mb/s = 10Gbps
2. 查詢網(wǎng)卡型號(hào)(lspci)
lspci | grep -i ethernet
輸出:
00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)
Gigabit Ethernet = 1Gbps
10 Gigabit = 10Gbps
3. 實(shí)時(shí)監(jiān)控帶寬(nload)
nload
輸出:
Incoming: 50.00 Mbps
Outgoing: 10.25 Mbps
- Incoming = 下載速度
- Outgoing = 上傳速度
安裝 nload
yum install epel-release -y yum install nload -y
四、綜合查詢工具
1. htop(CPU + 內(nèi)存監(jiān)控)
htop
輸出:
圖形化顯示 CPU使用率、內(nèi)存占用、進(jìn)程信息。
安裝 htop
yum install epel-release -y yum install htop -y
2. neofetch(系統(tǒng)概覽)
neofetch
輸出:
顯示 CPU型號(hào)、核心數(shù)、內(nèi)存、操作系統(tǒng) 等完整信息。
安裝 neofetch
yum install epel-release -y yum install neofetch -y
五、實(shí)戰(zhàn):快速查詢服務(wù)器配置
1. 一鍵查詢CPU、內(nèi)存、帶寬
echo "CPU: $(nproc) Cores | RAM: $(free -h | awk '/Mem/{print $2}') | Network: $(ethtool eth0 | grep Speed | awk '{print $2}')"
輸出示例:
CPU: 8 Cores | RAM: 16G | Network: 1000Mb/s
2. 監(jiān)控實(shí)時(shí)流量
nload
或
iftop
六、總結(jié)
查詢項(xiàng) | 推薦命令 | 說明 |
---|---|---|
CPU核心數(shù) | nproc | 快速查看邏輯CPU數(shù) |
CPU詳細(xì)信息 | lscpu | 查看物理核心、超線程等信息 |
內(nèi)存大小 | free -h | 查看總內(nèi)存和可用內(nèi)存 |
網(wǎng)卡帶寬 | ethtool eth0 | 查看1Gbps還是10Gbps |
實(shí)時(shí)流量 | nload | 監(jiān)控當(dāng)前上傳/下載速度 |
綜合信息 | htop / neofetch | 圖形化顯示系統(tǒng)狀態(tài) |
掌握這些命令,可以讓你在 服務(wù)器管理、性能優(yōu)化、故障排查 時(shí)更加高效!
到此這篇關(guān)于Linux如何快速檢查服務(wù)器的硬件配置和性能指標(biāo)的文章就介紹到這了,更多相關(guān)Linux服務(wù)器性能排查內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mac通過不同終端SSH連接遠(yuǎn)程服務(wù)器的講解
今天小編就為大家分享一篇關(guān)于Mac通過不同終端SSH連接遠(yuǎn)程服務(wù)器的講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03win10 + Ubuntu20.04 LTS雙系統(tǒng)引導(dǎo)界面美化
這篇文章主要介紹了win10 + Ubuntu20.04 LTS雙系統(tǒng)引導(dǎo)界面美化,文中通過圖文示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07解決VMware安裝linux系統(tǒng)啟動(dòng)后黑屏問題
這篇文章主要介紹了解決VMware安裝linux系統(tǒng)啟動(dòng)后黑屏問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12CentOS環(huán)境下安裝Redis3.0及phpredis擴(kuò)展測(cè)試示例
這篇文章主要介紹了CentOS環(huán)境下安裝Redis3.0及phpredis擴(kuò)展測(cè)試,結(jié)合實(shí)例形式分析了CentOS下Redis安裝相關(guān)步驟、命令及phpredis擴(kuò)展的測(cè)試代碼,需要的朋友可以參考下2018-04-04window與linux項(xiàng)目部署之linux文件路徑不存在問題
小編在一次項(xiàng)目測(cè)試中,發(fā)現(xiàn)一些bug,window與linux項(xiàng)目部署-linux文件路徑不存在問題,本文給出了解決方案,需要的朋友可以參考下2019-11-11Linux命令中Ctrl+z、Ctrl+c和Ctrl+d的區(qū)別和使用詳解
這篇文章主要介紹了Linux命令中Ctrl+z、Ctrl+c和Ctrl+d的區(qū)別和使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12Linux系統(tǒng)下如何運(yùn)行.sh文件的實(shí)現(xiàn)
這篇文章主要介紹了Linux系統(tǒng)下如何運(yùn)行.sh文件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12