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秒)。