服务器测评命令有哪些?核心答案:基础信息用 uname、lscpu、dmidecode、lsblk,CPU 用 sysbench、stress-ng、mpstat,内存用 free、vmstat、memtester,磁盘用 fio、iostat、dd、smartctl,网络用 iperf3、mtr、ping、curl,综合监控用 sar、dstat、nmon。 这些命令组合起来,就能把一台服务器的计算、存储、网络和稳定性摸清。
服务器测评命令有哪些?先按这五类查
拿到一台服务器,别急着跑分,先采集硬件和系统信息,再做单项压测,最后看综合稳定性,顺序错了,容易把生产环境跑出故障。
基础信息与硬件识别命令
这部分命令负责回答“这台机器到底有什么”,常用清单如下:
uname -a:查看内核版本、架构、主机名。cat /etc/os-release:确认发行版和版本,CentOS、Ubuntu、Debian。lscpu:看 CPU 型号、核心数、线程数、主频、缓存、NUMA 节点。dmidecode -t system、dmidecode -t memory、dmidecode -t processor:读取 BIOS、内存插槽、CPU 插槽信息,需要sudo。lspci:查看 PCIe 设备,RAID 卡、网卡、GPU。lsblk:列出块设备、分区、挂载点、磁盘大小。nvme list:识别 NVMe 固态盘,确认型号和容量。smartctl -a /dev/sda:读取硬盘 SMART 健康信息,关注重映射扇区、通电时间、温度。ip addr、ethtool eth0:查看网卡速率、双工模式、驱动、链路状态。
| 命令 | 主要用途 | 输出重点 |
|---|---|---|
lscpu |
CPU 架构识别 | 核心、线程、主频、缓存 |
dmidecode |
硬件清单 | 内存槽、BIOS、主板 |
lsblk |
磁盘拓扑 | 盘符、分区、挂载点 |
smartctl |
硬盘健康 | 坏道、温度、通电时长 |
ethtool |
网卡状态 | 速率、双工、驱动 |
CPU与内存测评命令
CPU 测评分轻量观察和压力测试,轻量观察用 top、htop、vmstat 1、mpstat -P ALL 1,重点看 us、sy、id、wa、st。st 是虚拟化偷取时间,云服务器上偏高说明宿主机争抢明显。
压测命令常用:
sysbench cpu --cpu-max-prime=20000 run:适合做基准跑分,对比不同机型。stress-ng --cpu 8 --timeout 60s:适合跑稳定性,观察高负载下是否降频、报错。sysbench cpu --threads=8 run:看多核扩展性。
行业共识认为,CPU 测评要同时看单核和多核,Web 前端、轻量 API 更吃单核;视频转码、大数据计算更吃多核。
内存测评先用 free -h 看总量、已用、缓存、可用、Swap,再用 cat /proc/meminfo 看 MemAvailable、Dirty、Writeback,压测可用:
memtester 1G 1:做内存读写校验,适合排查坏内存。stress-ng --vm 4 --vm-bytes 80% --timeout 60s:模拟高内存占用,观察 OOM 和 Swap 抖动。vmstat 1:看si、so,Swap 频繁读写,说明内存不够。
磁盘IO与网络测评命令
磁盘测评先看容量和挂载:df -hT、lsblk,再看实时 IO:iostat -x 1,重点看 %util、await、r_await、w_await、aqu-sz。iotop 可以定位哪个进程在狂写盘。
压测命令推荐 fio,它比 dd 更接近真实业务:
fio --name=randread --ioengine=libaio --rw=randread --bs=4k --numjobs=4 --size=1G --runtime=60 --group_reporting
简单顺序写可用:
dd if=/dev/zero of=testfile bs=1M count=1024 conv=fdatasync
dd 看吞吐方便,但测不出 IOPS 和延迟,数据库场景更该看 fio 的 4K 随机读写,硬盘健康继续用 smartctl -a /dev/sda。
网络测评常用:
ping:看延迟和丢包。mtr:看路径逐跳丢包和延迟。traceroute:看路由走向。iperf3 -s和iperf3 -c:测 TCP/UDP 带宽。curl -o /dev/null -s -w:测 HTTP 响应时间。
ss -s:看连接数、TIME_WAIT。ethtool -S:看网卡重传、丢包、错误计数。
国内服务器和海外服务器线路差异大,测评时更关注回程路由、晚高峰丢包和跨境带宽稳定性。
机房现场服务器测评命令怎么用:从登录到压测的实操路径
在机房或云控制台登录后,可以按这个顺序走:
ssh登录,拿到sudo权限。- 采集信息:
lscpu、free -h、df -hT、ip addr、ethtool eth0。 - 健康检查:
smartctl -a /dev/sda、dmesg -T | tail。 - 轻量观察:
vmstat 1 10、iostat -x 1 10、mpstat -P ALL 1 10。 - 单项压测:
sysbench cpu、fio、iperf3。 - 综合监控:
sar -u 1、dstat -tcmnd、nmon。
业内专家指出,压测命令要放在业务低峰期执行,生产环境跑 fio 写盘、stress-ng 吃满 CPU,可能直接触发告警。
Linux服务器性能测试常用命令对比:CPU、内存、磁盘、网络
| 维度 | 轻量观察命令 | 压测命令 | 关键指标 |
|---|---|---|---|
| CPU | top、vmstat、mpstat |
sysbench、stress-ng |
使用率、负载、降频 |
| 内存 | free、/proc/meminfo |
memtester、stress-ng |
可用内存、Swap、OOM |
| 磁盘 | df、iostat、iotop |
fio、dd |
IOPS、吞吐、await |
| 网络 | ping、mtr、ss |
iperf3、curl |
带宽、延迟、丢包 |
云服务器测评命令和物理机有什么区别?
命令基本一样,资源边界不同,云服务器要看虚拟化开销,top 里的 st 偏高就是信号,云盘有 IOPS 上限和突发额度,fio 短时间跑分高,不代表持续性能好,网络是共享带宽,iperf3 要分不同时段多跑几次。
物理机更关注硬件本身:
dmidecode 看内存槽和 BIOS,lspci 看 RAID 卡,smartctl 看硬盘健康,lscpu 看 NUMA,物理机磁盘可能组了 RAID,fio 结果要结合 RAID 级别解读,云上重点验证持续性和超售,物理机重点验证硬件健康和扩展性。
租用服务器前测评命令有哪些性价比考量?
先明确业务类型,再选命令组合,Web 服务重点跑 sysbench cpu、curl、iperf3,数据库重点跑 fio 随机读写和 sysbench oltp,视频转码重点跑 stress-ng 和磁盘吞吐。
价格不能只看月租,用跑分除以月租,估算每核、每 GB 内存、每 Mbps 带宽的成本,更关键的是看持续性能:连续跑 fio 十分钟,观察 await 是否飙升;连续跑 stress-ng,观察 CPU 是否降频,据工信部数据,国内云服务器市场持续增长,租用前做性能核验已经是常规动作。
综合监控与长期观察
短期测评用 sar、dstat、nmon 足够。sar -u 1 5 看 CPU,sar -r 看内存,sar -d 看磁盘,sar -n DEV 看网络,长期观察可以上 Prometheus 加 node_exporter,但排障时还是这些命令最快。
服务器测评命令有哪些常见疑问?
服务器测评命令需要root权限吗?
多数硬件信息命令需要 sudo,dmidecode、smartctl、ethtool -S。top、free、iostat 普通用户可运行,但部分字段受限,生产环境建议用 sudo 授权具体命令,避免直接给完整 root。
云服务器测评命令和物理机有什么区别?
命令基本一致,重点不同,云服务器受虚拟化、共享资源、云盘 IOPS 和带宽上限影响,需关注 CPU steal、磁盘 await、网络抖动,物理机更关注 RAID、NUMA、硬盘 SMART 和电源状态,两者都要在业务低峰期跑,避免影响线上。
服务器测评命令跑一遍要多久?
基础采集几分钟。sysbench CPU 数分钟到十几分钟,fio 按盘大小和 runtime 设定,通常几十分钟,iperf3 几分钟到半小时,完整一轮约半小时到两小时,按业务窗口安排。
把命令串成流程,先采集、再压测、后监控,结论才可靠,服务器测评不是跑分游戏,而是用命令验证业务匹配度。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/756040.html





