在Linux VPS上测试性能时,需要从CPU、内存、磁盘I/O、网络和综合负载等多方面进行评估。以下是详细的测试方法和工具:
# 查看系统基本信息
uname -a
cat /etc/os-release
# 查看CPU信息(型号/核心数)
lscpu
cat /proc/cpuinfo | grep "model name" | uniq
# 查看内存和Swap
free -h
# 安装sysbench(Debian/Ubuntu)
sudo apt install sysbench -y
# 测试CPU(计算素数到20000,10秒内事件数)
sysbench cpu --cpu-max-prime=20000 --threads=$(nproc) run
events per second
(越高越好)# 下载并运行Geekbench(需下载对应版本)
wget https://cdn.geekbench.com/Geekbench-5.4.4-Linux.tar.gz
tar xvf Geekbench-5.4.4-Linux.tar.gz
cd Geekbench-5.4.4-Linux
./geekbench5
# 测试内存(分配16GB,读写操作)
sysbench memory --memory-block-size=1K --memory-total-size=16G run
MiB transferred
和 operations per second
。# 使用dd测试内存写入速度
dd if=/dev/zero of=/dev/null bs=1M count=10k
# 测试写入速度(1GB文件)
dd if=/dev/zero of=testfile bs=1G count=1 oflag=direct conv=fdatasync
rm testfile
。# 安装fio
sudo apt install fio -y
# 测试随机读写(4K块,16线程)
fio --name=randwrite --ioengine=libaio --rw=randwrite --bs=4k --numjobs=16 --size=1G --runtime=60 --time_based --group_reporting
IOPS
和 bandwidth (MB/s)
。sudo hdparm -Tt /dev/sda
# 使用speedtest-cli
sudo apt install speedtest-cli -y
speedtest-cli --simple
# 或使用iperf3(需另一台服务器作为服务端)
# 服务端:iperf3 -s
# 客户端:iperf3 -c <server_ip>
ping -c 10 google.com
traceroute google.com
mtr google.com # 实时监控路由和丢包
# 下载并运行UnixBench
git clone https://github.com/kdlucas/byte-unixbench.git
cd byte-unixbench/UnixBench
make
./Run
bash
sudo apt install htop -y
htop
bash
sudo apt install nmon -y
nmon
bash
sudo apt install dstat -y
dstat -cdngy
vmstat 1
或sar
观察长期性能波动。virt-what
命令可检测是KVM、OpenVZ还是LXC(OpenVZ/LXC更容易超售)。通过以上工具组合,可以全面评估VPS的性能表现。