VPS性能测试是每个VPS玩家必须学会的技能。虽然服务器商家通常会提供 CPU、内存、硬盘、带宽等配置信息,但实际分配到的资源以及服务器当前的性能表现,还是需要通过实际测试来判断。
LemonBench 是什么?
LemonBench 就是一款比较常见的 Linux 服务器综合测试脚本,也被称为 LBench 或“柠檬 Bench”。它的特点是将多个常见的服务器测试项目整合到一个脚本中,用户不需要分别安装多个测试工具,连接 VPS 后执行命令即可进行测试。
测试项目包括:
如何使用 LemonBench 测试 VPS以及看测试结果?
首先通过 SSH 登录你的 Linux VPS,然后执行 LemonBench 测试命令即可。
wget -qO- https://raw.githubusercontent.com/LemonBench/LemonBench/main/LemonBench.sh | bash -s -- --fast
这次我们在一台 VMRack 的 VPS 上跑下脚本看看结果。
System Information
CPU Model Name: AMD EPYC-Rome Processor
CPU Cache Size: L1: 128.00 KB / L2: 2.00 MB / L3: 64.00 MB
CPU Specifications: 4 vCPU(s)
Virtualization Ready: No
Virtualization Type: KVM
Memory Usage: 1.47 GiB / 3.82 GiB
Swap Usage: [ no swap partition or swap file detected ]
Disk Usage: 15.56 GiB / 47.39 GiB
Boot Disk: /dev/vda1
OS Release: Ubuntu 24.04.2 LTS (x86_64)
Kernel Version: 6.8.0-57-generic
LemonBench 开始运行后,首先会显示 System Information(系统信息)。这一部分主要用于查看 VPS 当前的 CPU、内存、磁盘、操作系统以及虚拟化环境。
CPU Model Name 是 CPU 型号。这里结果的意思是 CPU 用的是 AMD EPYC-Rome Processor。
CPU Cache Size 是 CPU 缓存。L1、L2、L3 分别代表不同级别的 CPU 缓存。通常来说,距离 CPU 核心越近的缓存速度越快,但容量也越小。L3 Cache 容量相对较大,可以用于存储 CPU 经常访问的数据。
CPU Specifications 是 CPU 核心数量。这里的结果表示这台 VPS 分配了 4 个虚拟 CPU 核心。
Virtualization Type 是虚拟化类型。这里的结果说明这台 VPS 使用的是 KVM 虚拟化。
Memory Usage 是内存使用情况。这里表示当前系统已经使用约 1.47 GiB 内存,总内存约为 3.82 GiB。
Swap Usage 是 Swap 使用情况。测试结果表示当前 VPS 没有检测到 Swap 分区或者 Swap 文件。Swap 可以理解为一种磁盘上的虚拟内存空间。当物理内存不足时,Linux 可以将部分暂时不用的数据放到 Swap 中。如果服务器拥有充足的物理内存,而且业务本身对内存需求不高,不配置 Swap 也可以正常运行。
Disk Usage 是磁盘使用情况。测试结果表示系统的启动磁盘分区是 /dev/vda1。
OS Release 是操作系统版本。测试结果里表示当前 VPS 使用的是 Ubuntu 24.04.2 LTS 64 位系统。
Kernel Version 是 Linux 内核版本。后续遇到兼容性或者驱动相关问题,这些系统信息也可以帮助定位环境。
Network Information
这里会展示 IP 地址和相关信息。
本次测试结果是 No network information detected,但并不是说明这台 VPS 没网,因为后面的网速测试有结果。我去查了下资料,又跑了几个测试脚本。发现是这部分测试用到的 IP 信息查询服务那边的问题,你在自己的机器上跑 LemonBench 脚本的时候可以看下实际情况。
Streaming Service Unlock Test
这部分内容表示当前 VPS 的 IP 地址是否能够访问或者解锁部分流媒体及地区限定服务,主要与 IP 地区属性和流媒体服务限制有关。
Netflix: Yes (GeoIP: US)
HBO Now: Yes
Youtube Premium: FAIL (Unexpected Result)
Tiktok Region: No
BBC iPlayer: Yes
NicoNico: Yes
Princonne Re:dive Japan: Yes
Pretty Derby Japan: FAIL (Unexpected Result)
Kantai Collection Japan: FAIL (Network Connection Error)
Bahamut Anime: No
Bilibili (China Mainland): No
Bilibili (China SAR&Taiwan): No
Bilibili (China Taiwan): No
Steam Price Currency: USD
比如说 Netflix 的测试结果是 Yes (GeoIP: US),意思就是当前 IP 对 Netflix 的地区识别为美国,并且测试结果为 Yes。Bilibili 的测试结果是 (China Mainland): No,表示当前 IP 没有通过对应的大陆地区解锁测试。
CPU Performance Test
这里分别进行了单线程和多线程测试。
CPU Performance Test (Fast mode, 1-Pass @ 5sec)
1 Thread(s) Test: 1599.29 Scores (1.00x)
4 Thread(s) Test: 6362.59 Scores (3.98x)
单线程性能对于很多程序都比较重要,例如部分 Web 服务、脚本程序以及无法充分利用多核心的应用。因为这台 VPS 分配了 4 个 vCPU,所以 LemonBench 同时进行了 4 线程测试。
Disk Performance Test
LemonBench 这里使用 FIO 进行磁盘测试。
Write Test (4K-Block): 134.41 MB/s (34408 IOPS)
Read Test (4K-Block): 99.40 MB/s (25447 IOPS)
Write Test (128K-Block): 1515.15 MB/s (12121 IOPS)
Read Test (128K-Block): 1785.71 MB/s (14285 IOPS)
可以看到,它分别测试了 4K 小块数据和 128K 大块数据。IOPS 可以理解为存储设备每秒能够完成多少次 I/O 操作。
Network Speedtest Test
最后是网速测试。
Node Name Download Speed Upload Speed Ping Latency
Speedtest Default: 188.37 Mbps 195.33 Mbps 0.79 ms
China Unicom Shanghai: FAIL
China Telecom Shanghai: FAIL
China Mobile Sichuan: FAIL
这里测试了不同节点的上传下载速度和延迟。国内的三个节点测试失败了,是因为本次调用 Ookla Speedtest 的对应测试节点时没有成功完成测试。如果需要对 VPS 做一个全面的联网能力测试,可以用融合怪脚本再跑一下。
总结
LemonBench 是一个比较方便的 VPS 综合性能测试工具。可以检查 CPU、内存、磁盘和网络等基础信息,快速判断服务器配置和性能是否符合预期。如果需要深入了解 VPS 的实际性能,还可以根据使用场景继续进行专项测试。例如使用 fio 测试磁盘 I/O,使用 Speedtest 或 SuperSpeed 测试网络速度,再通过 NextTrace 或 BestTrace 检查不同地区的网络路由。可以在VPS测试脚本合集里选择多个脚本跑下结果,综合判断 VPS 性能。



文章评论