本文介绍如何使用UnixBench、Geekbench和wget对VPS服务器进行性能测试,评估CPU、内存和IO性能。

为什么要跑分

测试目的 说明
对比性能 选购时参考
压力测试 了解极限
基准建立 监控变化
问题排查 发现瓶颈

基础测试脚本

快速综合测试

curl -fsSL https://raw.githubusercontent.com/shell909090/lemonbench/main/lb.sh | bash

wget -qO- bench.sh | bash

wget -qO- https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash

CPU测试

UnixBench

sudo apt install make gcc libc6-dev -y

cd /tmp
wget https://github.com/kdlau/UnixBench/archive/refs/heads/master.zip
unzip master.zip
cd UnixBench-master

make

./Run

make && ./Run -c 4  # 4核心

Geekbench

wget https://cdn.geekbench.com/Geekbench-6.2.1-linux-x86_64.tar.gz
tar -xzf Geekbench-*.tar.gz
cd Geekbench-*/

./geekbench_x86_64 --upload

测试项目说明

测试项目 说明
Dhrystone 2 整数运算性能
Double-Precision Whetstone 浮点运算性能
Execl Throughput execl调用
File Copy 1024×30 文件读写速度
Pipe Throughput 管道通信
Process Creation 进程创建
Shell Scripts Shell脚本性能
System Call Overhead 系统调用开销

内存测试

简单测试

free -h

stressapptest -s 60 -m 10

内存速度测试

sudo apt install mbw

mbw 256

磁盘IO测试

dd测试

dd if=/dev/zero of=test bs=64k count=1024 oflag=direct

dd if=test of=/dev/null bs=64k count=1024 iflag=direct

rm -f test

fio测试(更准确)

sudo apt install fio -y

fio --name=randread --rw=randread --bs=4k --size=1G --numjobs=4 --time_based --runtime=60

fio --name=randwrite --rw=randwrite --bs=4k --size=1G --numjobs=4 --time_based --runtime=60

网络测试

带宽测试

sudo pip install speedtest-cli

speedtest-cli --simple

国内节点测试

for node in CT CC CU; do
    echo "Testing $node..."
    curl -fsSL https://github.com/ernix/bench/raw/main/scripts/updown.sh | bash -s -- -$node
done

延迟测试

ping -c 20 github.com

traceroute github.com
mtr github.com

性能对比参考

配置 单核分数 说明
1核1G 500-800 入门级
2核2G 1000-1500 中低端
2核4G 1500-2000 中端
4核8G 3000-4000 高端

跑分命令汇总

#!/bin/bash
echo "====== VPS Bench ======"
echo "Time: $(date)"
echo "CPU: $(nproc) cores"
echo "RAM: $(free -h | grep Mem)"
echo "Disk:"
df -h / | tail -1
echo ""
echo "====== IO Test ======"
dd if=/dev/zero of=test bs=64k count=1024 oflag=direct 2>&1 | tail -1
rm -f test
echo ""
echo "====== Network ======"
curl -s --max-time 10 -o /dev/null -w "Download: %{speed_download}\n" https://speed.cloudflare.com/

通过完整的跑分测试,可以全面了解VPS服务器的真实性能。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。