在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,例如:
本文将以 CentOS 为例,介绍如何通过命令行快速获取这些关键信息,并提供详细的代码示例和解析,帮助你在服务器管理和故障排查时更加高效。
CPU核心数直接影响服务器的并发处理能力,我们可以通过以下几种方式查询:
nproc(最简单)nproc输出示例:
8表示 8核CPU。
lscpu(详细信息)lscpu关键输出:
CPU(s): 8 # 总逻辑CPU数
Thread(s) per core: 2 # 每个核心的线程数
Core(s) per socket: 4 # 每个物理CPU的核心数
Socket(s): 1 # 物理CPU数量计算方式:
Socket(s) × Core(s) per socket = 1 × 4 = 4(4核)CPU(s) = 8(超线程开启时,逻辑核心数=物理核心数×2)/proc/cpuinfogrep -c "processor" /proc/cpuinfo输出:
8表示 8个逻辑CPU。
内存大小直接影响服务器的应用承载能力,我们可以通过以下方式查询:
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.0GMem: 16G 表示 总内存16GB。/proc/meminfocat /proc/meminfo | grep MemTotal输出:
MemTotal: 16430812 kB换算成GB:
echo "$(grep MemTotal /proc/meminfo | awk '{print $2}') / 1024 / 1024" | bc -l输出:
15.6表示 约16GB内存。
dmidecode(需root)sudo dmidecode -t memory | grep -A5 "Memory Device" | grep Size输出:
Size: 8192 MB
Size: 8192 MB表示 8GB × 2 = 16GB内存。
网络带宽直接影响服务器的网络吞吐量,我们可以通过以下方式查询:
ethtool)ethtool eth0 | grep Speed输出:
Speed: 1000Mb/s1000Mb/s = 1Gbps10000Mb/s = 10Gbpslspci)lspci | grep -i ethernet输出:
00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)Gigabit Ethernet = 1Gbps10 Gigabit = 10Gbpsnload)nload输出:
Incoming: 50.00 Mbps
Outgoing: 10.25 MbpsIncoming = 下载速度Outgoing = 上传速度nloadyum install epel-release -y
yum install nload -yhtop(CPU + 内存监控)htop输出:
htopyum install epel-release -y
yum install htop -yneofetch(系统概览)neofetch输出:
neofetchyum install epel-release -y
yum install neofetch -yecho "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/snload或
iftop查询项 | 推荐命令 | 说明 |
|---|---|---|
CPU核心数 | nproc | 快速查看逻辑CPU数 |
CPU详细信息 | lscpu | 查看物理核心、超线程等信息 |
内存大小 | free -h | 查看总内存和可用内存 |
网卡带宽 | ethtool eth0 | 查看1Gbps还是10Gbps |
实时流量 | nload | 监控当前上传/下载速度 |
综合信息 | htop / neofetch | 图形化显示系统状态 |
掌握这些命令,可以让你在 服务器管理、性能优化、故障排查 时更加高效!