Linux 服务器上进行跑分(Benchmarking)测试


懒人版

1. 使用 nench(简单综合测试,包括 CPU、磁盘、网络)

curl -sL wget.racing/nench.sh | bash

🔹 nench 会自动测试:

  • CPU 性能
  • 磁盘 I/O 读写速度
  • 网络下载速度(测速多个区域)

2. 使用 bench.sh(服务器硬件+网速+硬盘)

curl -Lso- bench.sh | bash

🔹 bench.sh 能快速显示:

  • CPU 规格
  • 内存大小
  • 硬盘 I/O 速度
  • 网络上下行测速

3. 使用 superspeed(国内网络测速)

curl -fsSL https://bench.im/speedtest.sh | bash

🔹 这个脚本会测试:

  • 国内主要运营商(电信/联通/移动)速度
  • 多个区域的 ping 值

4. 使用 Geekbench(专业 CPU 跑分,一行命令)

wget -qO- http://cdn.geekbench.com/Geekbench-6.2.2-Linux.tar.gz | tar xz --strip-components=1 && ./geekbench6

🔹 这个命令会自动下载 Geekbench 并运行测试,适用于 CPU 跑分。


专业版

1. CPU 性能测试

使用 sysbench
# 安装 sysbench(Ubuntu/Debian)
sudo apt update && sudo apt install -y sysbench

# 安装 sysbench(CentOS/RHEL)
sudo yum install -y epel-release && sudo yum install -y sysbench

# 运行 CPU 测试
sysbench cpu --cpu-max-prime=20000 run

🔹 该测试会计算 20000 以内的素数,模拟 CPU 计算能力。


2. 磁盘 I/O 测试

使用 dd 命令
# 测试写入速度(1GB 文件)
dd if=/dev/zero of=testfile bs=1G count=1 oflag=direct

# 测试读取速度
dd if=testfile of=/dev/null bs=1G count=1 iflag=direct

# 删除测试文件
rm -f testfile

🔹 结果中的 MB/s 代表磁盘的读写速度。

使用 fio(更专业)
# 安装 fio(Ubuntu/Debian)
sudo apt install -y fio

# 安装 fio(CentOS/RHEL)
sudo yum install -y fio

# 进行随机写入测试
fio --name=test --ioengine=libaio --rw=randwrite --bs=4k --size=1G --numjobs=4 --runtime=60 --group_reporting

🔹 fio 提供更详细的 I/O 性能数据。


3. 内存带宽测试

使用 sysbench
sysbench memory --memory-block-size=1M --memory-total-size=10G run

🔹 这个命令会分配 10GB 内存并进行读写测试。


4. 网络带宽测试

使用 iperf(测试 TCP/UDP 带宽)
# 安装 iperf3(Ubuntu/Debian)
sudo apt install -y iperf3

# 安装 iperf3(CentOS/RHEL)
sudo yum install -y iperf3

# 启动服务器(在目标机器上运行)
iperf3 -s

# 在客户端运行带宽测试(目标 IP 替换为服务器地址)
iperf3 -c <server_ip>

🔹 这个测试可以测出两台机器之间的实际网络吞吐量。


5. 综合性能测试

使用 geekbench
# 下载 Geekbench 6
wget https://cdn.geekbench.com/Geekbench-6.2.2-Linux.tar.gz
tar -xvf Geekbench-6.2.2-Linux.tar.gz
cd Geekbench-6.2.2-Linux

# 运行测试
./geekbench6

🔹 Geekbench 会给出单核、多核的跑分,适用于 CPU 性能对比。


6. 服务器整体跑分(UnixBench)

使用 UnixBench
# 下载 UnixBench
git clone https://github.com/kdlucas/byte-unixbench.git
cd byte-unixbench/UnixBench

# 编译并运行
make
./Run

🔹 这个工具会测试 CPU、内存、I/O、进程管理等各方面的性能,并给出一个综合评分。


7. GPU 跑分(如果服务器有 GPU)

使用 glmark2
# 安装 glmark2(Ubuntu/Debian)
sudo apt install -y glmark2

# 运行测试
glmark2

🔹 适用于 Linux 服务器带 GPU 的情况下测试图形性能。


8. 网络质量测速(Speedtest)

使用 speedtest-cli
# 安装 speedtest-cli(Ubuntu/Debian)
sudo apt install -y speedtest-cli

# 安装 speedtest-cli(CentOS/RHEL)
sudo yum install -y speedtest-cli

# 运行测试
speedtest-cli

🔹 这个测试会测出服务器的上/下载带宽。


总结

类型工具适用范围
CPUsysbenchGeekbench计算能力测试
磁盘 I/Oddfio读写性能
内存sysbench带宽性能
网络带宽iperf3服务器之间的带宽
整体性能UnixBench服务器综合评分
GPUglmark2图形计算能力
速度测试speedtest-cli上下行速率
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐