最近测试kvm虚拟机的基准性能;通过搜索获取以下几种测试工具,其中使用,测试结果与结果分析可参考其他文章详细了解
一、虚拟机CPU性能测试
UnixBench是一个类unix系(Unix,BSD,Linux)统下的性能测试工具,一个开源工具,被广泛用与测试linux系统主机的性能。Unixbench的主要测试项目有:系统调用、读写、进程、图形化测试、2D、3D、管道、运算、C库等系统基准性能提供测试数据。
1、UnixBench测试工具安装:
wget http://soft.vpser.net/test/unixbench/unixbench-5.1.2.tar.gz
tar -zxvf unixbench-5.1.2.tar.gz
#修改Makefile文件,去掉图像测试(如果你需要测试,请忽略该步骤)
sed -i 's/^GRAPHIC_TESTS/#GRAPHIC_TESTS/' /root/unixbench-5.1.2/Makefile
cd unixbench-5.1.2
make
./Run
2、测试结果分析:
工具跑完可以生成一个html文件 ,可根据该文件通过网站各类说明进行分析,当然分数越高性能越好。详细数据参考:unixbench跑分基准测试工具
二、虚拟机内存性能测试 STREAM
1、 STREAM安装
wget http://www.cs.virginia.edu/stream/FTP/Code/stream.c
1.STREAM_ARRAY_SIZE :调节array大小,设置方法100M(注意设置合适的大小,也许你只要10M)的方法:
gcc -O -fopenmp -DSTREAM_ARRAY_SIZE=100000000 -DNTIME=20 stream.c -o stream.o
./stream.o
2、根据测试结果分析 :
可根据不同的命令通过工具获取你希望测试的配置性能;通过结果参考分析:
三、虚拟机存储性能测试:iozone测试工具
1、iozone测试工具安装:
yum install gnuplot*
wget http://www.iozone.org/src/current/iozone3_465.tar
tar xvf iozone3_465.tar
cd iozone3_465/src/current/
make linux
./iozone -a -n 16m -g 16g -i 0 -i 1 -i 5 -f /mnt/iozone -Rb ./iozone.xls
注:进行全面测试,最小测试文件为512M,直到测试到16g,测试read,write,和strided read,测试的地方在/mnt下,生成xls文件。要求-g参数大于swap的两倍
2、测试结果:使用iozone测试磁盘性能
四、虚拟机网络性能测试: netperf
1、netperf安装
netserver作为服务器端,虚拟机B上安装netperf.sh作为客户端,在不运行应用情况下,测试网络TCP和UDP
wget ftp://ftp.netperf.org/netperf/netperf-2.7.0.tar.gz
tar -zxvf netperf-2.7.0.tar.gz
./configure
make
make install
服务端开放4444端口用于监听。
启动服务端:
netserver -D -p 4444
启动客户端:
netperf -H server -p 4444 -l 60
客户端连接服务端的4444端口,测试的时间为60秒。
2、测试结果如下:
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. 10^6bits/sec
87380 16384 16384 60.03 881.21
测试结果显示吞吐量是881.21Mb/s。