在CentOS Stream 8上进行性能测试,您可以使用一系列基准测试工具来评估系统的各个方面性能,包括CPU、内存、磁盘I/O和网络性能。以下是具体步骤和推荐工具:
CPU性能测试
-
Super Pi:用于计算圆周率π,测量系统的单线程性能。
- 安装:
yum install bc
- 测试命令:
echo "scale=5000;4*a(1)" | bc -l -q &> super_pi.txt
- 结果分析:查看real时间,时间越短,性能越好。
- 安装:
-
sysbench:进行CPU和内存性能测试。
- 安装:
yum install sysbench
- CPU测试命令:
sysbench cpu --threads=4 --events=10000 --time=0 run
- 结果分析:查看total time,时间越短,性能越好。
- 安装:
内存性能测试
- STREAM:内存带宽性能测试基准工具。
- 编译安装:
yum install gcc gcc-gfortran git clone https://github.com/jeffhammond/STREAM.git cd STREAM/make export OMP_NUM_THREADS=1 ./stream_c.exe
- 结果分析:查看Copy、Scale、Add、Triad数值,数值越大,性能越好。
- 编译安装:
磁盘I/O性能测试
- fio:灵活的I/O测试工具,支持随机读/写和顺序读/写测试。
- 安装:
yum install fio
- 随机读测试命令:
fio --ioengine=libaio --bs=4k --direct=1 --thread --time_based --rw=randread --filename=/home/randread.txt --runtime=60 --numjobs=1 --iodepth=1 --group_reporting --name=randread-dep1 --size=1G
- 顺序读测试命令:
fio --ioengine=libaio --bs=4k --direct=1 --thread --time_based --rw=read --filename=/home/read.txt --runtime=60 --numjobs=1 --iodepth=1 --group_reporting --name=randread-dep1 --size=1G
- 结果分析:查看IOPS和BW数值,数值越大,性能越好。
- 安装:
网络性能测试
-
iperf3:测量TCP和UDP带宽性能。
- 安装:
yum install iperf3
- 服务器端测试命令:
iperf3 -s
- 客户端测试命令:
iperf3 -c <服务器IP>
- 安装:
-
netperf:网络性能的测量工具,可以测试吞吐量、丢包率等。
- 安装:
yum install netperf
- 测试命令示例:
netperf -H <服务器IP> -t TCP_STREAM
- 安装:
-
wrk:基于libevent的高性能HTTP基准测试工具。
- 安装:
yum install wrk
- 测试命令示例:
wrk -t12 -c400 -d30s http://<服务器IP>/
- 安装:
在进行性能测试时,请确保在一个稳定的环境中进行,并在测试前对系统进行适当的准备和优化。测试结果的分析需要结合具体的测试目标和需求,例如,对于数据库系统,可能更关注吞吐量和响应时间。