最近测试kvm虚拟机的基准性能;通过搜索获取以下几种测试工具,其中使用,测试结果与结果分析可参考其他文章详细了解

一、虚拟机CPU性能测试

UnixBench是一个类unix系(Unix,BSD,Linux)统下的性能测试工具,一个开源工具,被广泛用与测试linux系统主机的性能。Unixbench的主要测试项目有:系统调用、读写、进程、图形化测试、2D、3D、管道、运算、C库等系统基准性能提供测试数据。

1、UnixBench测试工具安装:

wget soft.vpser.net/test/uni

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 cs.virginia.edu/stream/

1.STREAM_ARRAY_SIZE :调节array大小,设置方法100M(注意设置合适的大小,也许你只要10M)的方法:

gcc -O -fopenmp -DSTREAM_ARRAY_SIZE=100000000 -DNTIME=20 stream.c -o stream.o

./stream.o

2、根据测试结果分析 :

可根据不同的命令通过工具获取你希望测试的配置性能;通过结果参考分析:

STREAM Benchmark及其操作性能分析

三、虚拟机存储性能测试:iozone测试工具

1、iozone测试工具安装:

yum install gnuplot*

wget iozone.org/src/current/

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。

【工具】Netperf 的使用