买了新服务器,或者想对比几台机器的性能,怎么用数据说话?跑分测评就是答案。它能量化CPU、磁盘、网络的真实性能,揪出超售机器的原形。本文教你用几个工具给服务器做一次全面体检。
一、为什么要跑分?
商家宣传的配置(几核几G)只是纸面参数,真实性能受虚拟化、超售、硬件代际影响很大。跑分能回答:这台机器的CPU真实性能如何?磁盘IO够不够快?是不是被超售(晚高峰性能掉多少)?几台候选机哪台更强?数据不会骗人,尤其是自己跑出来的。
二、一键综合测评脚本(最省事)
社区有成熟的一键测评脚本(如bench.sh、融合怪等),一条命令测出CPU、内存、磁盘IO、网络的综合成绩,还会显示虚拟化类型、CPU型号等信息。适合快速摸底一台新机。运行后重点看:CPU型号和代际、磁盘IO速度、以及基础的网络测速结果。
三、CPU跑分:sysbench
apt install sysbench -y
# CPU单核性能(素数计算)
sysbench cpu --cpu-max-prime=20000 --threads=1 run
# 多核性能(线程数设为核心数)
sysbench cpu --cpu-max-prime=20000 --threads=4 run
看 events per second(每秒事件数),越高越强。单线程测单核性能(数据库、游戏敏感),多线程测总算力(转码、并发敏感)。拿到CPU型号后可搜其基准分对照(参考博客CPU选型篇)。
四、磁盘IO:fio(数据库业务重点)
apt install fio -y
# 4K随机读IOPS(数据库最关键的指标)
fio -name=randread -ioengine=libaio -direct=1 -rw=randread \
-bs=4k -numjobs=4 -iodepth=32 -size=1G -runtime=30 -group_reporting
重点看随机读写IOPS:NVMe应达十万级,SATA SSD数万级,过低说明磁盘拉胯或虚拟盘被限(参考博客NVMe篇)。数据库、高IO业务尤其要测这项。
五、网络测速
apt install speedtest-cli -y
speedtest-cli # 测到各地节点的带宽
测带宽吞吐;测线路质量则用ping和路由追踪(参考博客测速篇),配合测试IP验证延迟和CN2线路。
六、关键:测出”超售”的原形
跑分最有价值的用途之一是识别超售。方法:在不同时段(下午 vs 晚高峰21-23点)各跑一遍,对比成绩。
- 如果晚高峰CPU跑分明显下降、磁盘IO抖动大、
top里steal值升高 → 说明超售严重,被邻居争抢; - 如果各时段成绩稳定 → 资源独享有保障。
这就是为什么KVM独享不超售的机器值得选——跑分稳定、性能可预期。物理独享的独立服务器更是全时段成绩平稳。
七、跑分的正确心态
- 跑分是参考不是全部:最终还要看真实业务表现,建议把业务跑上去实测(参考压测篇);
- 横向对比要同条件:同样的测试参数、同样的时段,对比才有意义;
- 结合免费试用:机器云VPS支持24小时免费试用,正好用来跑分验货,不满意零成本换。
结论
服务器跑分:一键脚本快速摸底、sysbench测CPU、fio测磁盘IOPS、不同时段对比揪超售。用数据代替商家宣传,买前验货、买后监督。拿到新机第一件事就是跑一轮分——在免费试用的香港VPS上跑跑看,尤其晚高峰再测一遍,超售与否一目了然。