1. 准备VirtualBox虚拟机环境
在Ubuntu宿主机上安装VirtualBox(若未安装,可通过sudo apt-get install virtualbox命令安装),并创建Ubuntu虚拟机。配置时需注意:
2. 安装性能测试工具
在Ubuntu虚拟机中,通过终端安装常用性能测试工具(均来自Ubuntu官方源,安全可靠):
sudo apt-get install unixbench(UnixBench是综合性能基准测试工具,涵盖整数运算、进程创建、文件操作等子测试,结果以单线程/多线程分数表示,分数越高性能越好);sudo apt-get install mbw(mbw用于测量内存带宽,可评估内存读写速度,反映虚拟机内存子系统性能);wget http://www.iozone.org/src/current/iozone3_414.tar(下载iozone源码),解压后进入src/current目录,运行make编译(iozone可测试文件读、写、重写、随机访问等操作,提供IOPS、吞吐量等指标,反映磁盘性能);sudo apt-get install iperf(iperf用于测量网络带宽、延迟抖动和丢包率,评估虚拟机网络传输性能)。3. 执行具体性能测试
进入UnixBench目录,运行./Run命令(测试过程约5-10分钟,具体取决于CPU性能)。测试结果会生成results目录,其中UnixBench文件包含各项得分(如Dhrystone整数运算、Execl进程创建、File Copy文件操作等),重点关注CPU单线程得分(反映单核心性能)和多线程得分(反映多核心并行处理能力)。
运行mbw -n 2 128命令(-n 2表示运行2次取平均值,128表示测试内存块大小为128MB)。测试结果会显示内存读写带宽(单位:MB/s),数值越高说明内存性能越好(例如,DDR4内存的虚拟机读写带宽通常在10000MB/s以上)。
进入iozone编译后的目录,运行./iozone -a -i 0 -i 1 -s 1G -r 4k命令(-a表示自动模式,-i 0表示测试写操作,-i 1表示测试读操作,-s 1G表示测试文件大小为1GB,-r 4k表示测试块大小为4KB)。测试结果会生成Excel格式的报表,重点关注Write(写吞吐量)、Read(读吞吐量)、**Random Read(随机读IOPS)**等指标(例如,SSD虚拟磁盘的随机读IOPS通常在5000以上)。
需两台虚拟机(或一台虚拟机作为服务器、另一台作为客户端):
iperf -s(启动iperf服务器,监听默认端口5201);iperf -c <服务器IP>(向服务器发送TCP数据包,测试带宽)。测试结果会显示带宽(单位:Mbps)、延迟抖动(Jitter)和丢包率(Lost%),数值越高说明网络性能越好(例如,千兆以太网虚拟机的带宽通常在900Mbps以上)。4. 分析测试结果