新机器到手先跑一遍的性能基线命令
发布时间:2026-08-21 21:43       
更新时间:2026-08-22 13:49
拿到一台新服务器,别急着部署业务,先花十分钟跑一组基线测试,把机器空载时的 CPU、磁盘、网络表现记下来。以后怀疑性能劣化,拿现在的数据一对比,问题出在系统里还是环境上,立刻见分晓。
一、为什么要有基线
机器变慢时最怕两句话:感觉变慢了、以前也这样吗。没有基线,你就说不清磁盘是从 300 MB/s 掉到 80,还是一直都只有 80。基线的价值不在数据多精确,而在可比。
二、CPU 与内存
```
nproc # 核数
lscpu | grep "Model name" # 型号
openssl speed -seconds 10 aes-256-cbc
free -m # 内存容量
```
openssl speed 不用额外装包,输出里的单核加解密速度足以横向比较同类机器。记录时把型号、核数、主频一起抄下来,光记个分数日后没法解释。
三、磁盘
```
dd if=/dev/zero of=/root/test.img bs=1M count=2048 oflag=direct status=progress
fio --name=t --rw=randwrite --bs=4k --size=1G --direct=1 --numjobs=1
iostat -x 1 5
rm -f /root/test.img
```
第一条测顺序裸写,fio 测 4K 随机写,这个数字对数据库最有参考意义。iostat 由 sysstat 包提供,CentOS 用 yum install -y sysstat 先装上。三组数字都记:顺序写、随机写、设备利用率。
四、网络
```
ping -c 10 网关IP
```
再从办公网向服务器公网地址 ping 十次,记录平均延迟与丢包。带宽用下载大文件的方式粗测:wget -O /dev/null 大文件地址。跨地域机器记得分内网、公网两条记录,混在一起毫无意义。
五、记录习惯
把三组结果存成 /root/baseline.txt,注明日期与系统版本(cat /etc/os-release)。每次内核升级、业务大版本上线后重跑一遍,追加进同一个文件。纯文本足够,不必搭什么表格系统。
两组提醒:测基线时机器要空载,业务高峰跑出来的数字没有对比意义;基线只对同型号、同配置可比,跨机型比较没有价值。dd 与 fio 会真实读写磁盘,生产业务运行中不要跑,安排在业务上线之前。
基线是判断这台机器有没有变的锚点。云服务器重装系统或变更配置后,旧基线即作废,记得重测一份再继续。