插件窝 干货文章 Linux系统的VPS性能怎么测试

Linux系统的VPS性能怎么测试

测试 bash 工具 性能 1024    来源:    2025-04-21

在Linux VPS上测试性能时,需要从CPU、内存、磁盘I/O、网络和综合负载等多方面进行评估。以下是详细的测试方法和工具:


1. 基础系统信息检查

# 查看系统基本信息
uname -a
cat /etc/os-release

# 查看CPU信息(型号/核心数)
lscpu
cat /proc/cpuinfo | grep "model name" | uniq

# 查看内存和Swap
free -h

2. CPU性能测试

工具1:sysbench

# 安装sysbench(Debian/Ubuntu)
sudo apt install sysbench -y

# 测试CPU(计算素数到20000,10秒内事件数)
sysbench cpu --cpu-max-prime=20000 --threads=$(nproc) run
  • 关键指标events per second(越高越好)

工具2:Geekbench

# 下载并运行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
  • 输出:单核/多核分数(可横向对比其他服务器)。

3. 内存性能测试

工具:sysbench

# 测试内存(分配16GB,读写操作)
sysbench memory --memory-block-size=1K --memory-total-size=16G run
  • 关键指标MiB transferredoperations per second

手动测试

# 使用dd测试内存写入速度
dd if=/dev/zero of=/dev/null bs=1M count=10k

4. 磁盘I/O性能测试

工具1:dd(简单测试)

# 测试写入速度(1GB文件)
dd if=/dev/zero of=testfile bs=1G count=1 oflag=direct conv=fdatasync
  • 注意:测试完成后删除文件 rm testfile

工具2:fio(专业测试)

# 安装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
  • 关键指标IOPSbandwidth (MB/s)

工具3:hdparm(仅限HDD)

sudo hdparm -Tt /dev/sda

5. 网络性能测试

带宽测试

# 使用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  # 实时监控路由和丢包

6. 综合压力测试

工具:unixbench

# 下载并运行UnixBench
git clone https://github.com/kdlucas/byte-unixbench.git
cd byte-unixbench/UnixBench
make
./Run
  • 输出:综合评分(包含CPU、文件系统、进程等测试)。

7. 实时监控工具

  • htop:交互式资源监控 bash sudo apt install htop -y htop
  • nmon:全面性能监控 bash sudo apt install nmon -y nmon
  • dstat:实时统计 bash sudo apt install dstat -y dstat -cdngy

8. 测试结果分析建议

  1. 对比基线:将结果与VPS提供商承诺的配置对比(如AWS的EC2实例类型)。
  2. 瓶颈定位:若磁盘I/O低,可能是共享主机或超售;若CPU分数异常低,可能被限制。
  3. 持续监控:使用vmstat 1sar观察长期性能波动。

注意事项

  • 避免生产环境测试:部分测试(如fio)可能高负载,影响服务。
  • 超售问题:夜间测试可能暴露邻居虚拟机抢占资源的情况。
  • 虚拟化类型virt-what命令可检测是KVM、OpenVZ还是LXC(OpenVZ/LXC更容易超售)。

通过以上工具组合,可以全面评估VPS的性能表现。