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

评论(0)