以下是在CentOS虚拟机中进行性能测试的常用方法及工具:
sysbench cpu --cpu-max-prime=100000 --threads=4 run
命令测试CPU计算能力,--threads
指定线程数,数值越大测试压力越高。./Run -c 1
(单核)或./Run -c [CPU核心数]
(多核)测试,结果中的Index值越高性能越好。sysbench memory --memory-block-size=1K --memory-total-size=4G --threads=4 run
命令测试内存读写速度。./stream.out
执行,测试内存带宽,支持Copy、Scale等操作,结果中Best Rate值越高越好。fio --filename=/dev/sda --direct=1 --rw=randread --bs=4k --ioengine=libaio --iodepth=64 --runtime=60 --numjobs=1 run
测试随机读性能,可调整参数模拟不同负载。iostat -dx 1
命令查看磁盘IOPS(r/s+w/s)、吞吐量等实时数据。iperf3 -c [服务器IP]
测试网络带宽,支持TCP/UDP协议,可指定测试时间、并发数等参数。speedtest-cli
命令测试上下行速度和延迟,自动选择最近服务器。top
中%CPU
、%MEM
列可快速定位资源瓶颈。vmstat 1
命令监控虚拟内存、CPU队列、I/O等待等系统级指标。