CentOS虚拟机性能测试指南
CentOS虚拟机性能测试需覆盖CPU、内存、磁盘I/O、网络四大核心维度,全面评估虚拟机资源利用效率与系统瓶颈:
支持CPU、内存、磁盘I/O、数据库等多场景测试,是Linux系统性能评估的“瑞士军刀”。
sysbench cpu --threads=4 run(4线程测试,结果包含事件数、耗时、每秒事件数);sysbench memory --memory-block-size=1M --memory-total-size=10G run(测试10GB内存块的读写速度)。可模拟真实应用场景(如数据库、Web服务),支持顺序/随机读写、同步/异步I/O、多线程/进程测试。
fio --name=randread --ioengine=libaio --rw=randread --bs=4k --numjobs=4 --size=1G --runtime=60 --time_based --group_reporting(4线程、4K块大小、1GB测试文件,持续60秒);--rw=write即可。需在测试端与目标端分别运行服务端与客户端,支持TCP/UDP协议。
iperf3 -s;iperf3 -c <服务端IP> -t 30(向服务端发送数据,持续30秒,输出带宽、抖动、丢包率)。通过字符串处理、浮点运算、进程创建等多个子测试,生成综合性能分数(Index值),数值越高性能越好。
wget https://github.com/kdlucas/byte-unixbench/archive/v5.1.3.tar.gz
tar -zxvf v5.1.3.tar.gz
cd byte-unixbench-5.1.3/UnixBench
make
./Run -c 1 # 单核测试
./Run -c $(cat /proc/cpuinfo | grep "processor" | wc -l) # 多核测试
模拟高负载场景,用于测试CPU、内存、磁盘的极限性能与稳定性。
stress --cpu 4 --timeout 60s(4线程CPU满载运行60秒);stress --vm 2 --vm-bytes 2G --timeout 60s(分配2GB内存并持续写入,持续60秒)。准备工作
yum install sysbench fio iperf stress -y)。执行测试
结果分析与优化