Linux虚拟机性能测试常用工具分类及应用
此类工具覆盖CPU、内存、磁盘、网络等多维度,适合快速评估虚拟机整体性能。
apt install phoronix-test-suite)或源码安装,运行命令为phoronix-test-suite benchmark universe(执行全部测试)或指定具体测试项(如phoronix-test-suite benchmark cpu)。sysbench cpu --cpu-max-prime=20000 run(计算20000以内的质数),内存测试用sysbench memory --memory-block-size=1M --memory-total-size=10G run(模拟10GB内存读写),结果包括操作次数、耗时、每秒处理能力等关键指标。专注于评估虚拟机CPU的计算能力、多核并行处理及整数/浮点运算性能。
./configure && make),运行./Run即可执行全部测试,生成包含单线程/多线程得分的报告(多线程得分反映虚拟机多核CPU的利用效率)。apt install stress-ng(Ubuntu)或yum install stress-ng(CentOS),运行命令如stress-ng --cpu 4 --timeout 60s --metrics-brief(启动4个CPU压力线程,持续60秒,输出简洁性能指标)。用于评估虚拟机内存带宽、延迟及稳定性,识别内存瓶颈。
make),运行命令如mbw -n 5 1024(执行5次测试,内存块大小为1024MB),输出平均带宽及延迟。apt install memtester,运行命令如sudo memtester 1024 5(测试1024MB内存,重复5次),输出错误计数及位置(若有错误)。评估虚拟机磁盘的读写速度、IOPS(每秒输入/输出操作数)及延迟,适用于虚拟机存储性能优化。
apt install fio,示例命令:随机写入测试fio --name=random-write --ioengine=libaio --rw=randwrite --bs=4k --numjobs=4 --size=1G --runtime=60 --group-reporting(4个并发线程,4KB块大小,1GB测试数据,持续60秒),输出包括IOPS、带宽、延迟等指标。make linux),运行命令如iozone -a -n 16m -g 16g -i 0 -i 1 -i 5 -f /mnt/iozone -Rb ./iozone.xls(测试范围16MB至16GB,包含读、写、随机读操作,结果保存至Excel文件)。评估虚拟机网络带宽、延迟、吞吐量及稳定性,适用于虚拟机网络配置优化。
iperf3 -s)和客户端(iperf3 -c <server_ip> -t 60,测试60秒),输出结果包括带宽(Mbps/Gbps)、延迟(ms)及吞吐量(MB/s)。apt install netperf,服务器端运行netserver(默认监听12865端口),客户端运行netperf -H <server_ip> -t TCP_STREAM -l 60(测试TCP流性能,持续60秒)。