您的当前位置:首页正文

Vserver资源消耗测试

2024-01-03 来源:步旅网
Vserver资源消耗测试

一、 测试环境:

a) 服务器型号DELL R710

 CPU:2个4核E5620,共8核

 内存:8G(物理内存)、15G(虚拟内存即linux的交换区) b) 操作系统:CentOS5.6(linux 内核2.6.18) 注:host---原生操作系统 guest—虚拟机

二、 测试流程:

1、 在host上安装guest,即安装虚拟机

命令:vserver vserver_name build -m yum --context 42 --hostname vserver1.mydomain.com --interface eth0:192.168.155.51/24 -- -d centos5 (这里vserver_name为虚拟机名称)

安装完成过后,host和guest的资源使用状态如下(没有运行任何额外的进程,只有系统本身需要的进程): 物理内存 虚拟内存 host vserver1 vserver2 Vserver3 120.7M 1M 1M 1M 3.6G 100.4M 100.4M 100.4M 如上创建了3个虚拟机vserver1、vserver2、vserver3,后面两个vserver2和vserver3是用本地vserver1的镜像创建的(大概用了6秒,比较快,如果是用别的机器上面的镜像,即需要通过网络,则时间要长),对于vserver的cpu利用率,vserver虚拟机上面没有运行额外的程序,基本上不耗cpu。

从上面的资源消耗可以看出,vserver所占资源还是比较少的,相当于在host上运行了一个比较大的进程。

2、 在guest上面进行转码服务

在vserver1上面用ffmpeg进行转码测试,测试结果如下:

a) 运行一个转码服务资源消耗 ffmpeg占用物理内存 0.65M

b) 运行两个转码服务资源消耗 序号 ffmpeg1 ffmpeg2

ffmpeg占用物理内存 0.65M 0.65M Ffmpeg占用虚拟内存 2.48M 2.48M Vserver1占用物理内存 14.2M Vserver1占用虚拟内存 227.4M Ffmpeg占用虚拟内存 2.48M Vserver1占用物理内存 9M Vserver1占用虚拟内存 202.4M

c) 运行三个转码服务资源消耗 序号 ffmpeg1 ffmpeg2 Ffmpeg3

d) 运行四个转码服务资源消耗 序号 ffmpeg1 ffmpeg2 ffmpeg3 ffmpeg4 ffmpeg占用物理内存 0.65M 0.65M 0.65M 0.65M Ffmpeg占用虚拟内存 2.48M 2.48M 2.48M 2.48M Vserver1占用物理内存 24.5M Vserver1占用虚拟内存 277.5M ffmpeg占用物理内存 0.65M 0.65M 0.65M Ffmpeg占用虚拟内存 2.48M 2.48M 2.48M Vserver1占用物理内存 19.3M Vserver1占用虚拟内存 252.4M

e) 运行五个转码服务资源消耗 序号 ffmpeg1 ffmpeg2 ffmpeg3 ffmpeg4 Ffmpeg5

由上面测试可以看出,vserver的虚拟机使用资源是动态分配的,当转发服务增多的时候,vserver1占用的物理内存和虚拟内存都会随之增大,单个ffmpeg转码服务消耗的资源也并不多。对于ffmpeg进程的cpu利用率,运行top命令查看,显示为0.0%,这个因为服务器内存为8G,而ffmpeg消耗cpu很小,所以相除以后在两位有效数字情况下显示为0.0%。

三、综上测试,在vserver虚拟化中,host上运行的guest相当于一个进程,guest本身消耗的资源很少( 在没有运行额外程序情况下大概1M左右内存,cpu基本上不耗),如果在guest上面运行额外的服务程序,则会给该guest动态增加相应的资源(比如这里运行ffmpeg,vserver1占用的物理内存和虚拟内存都会相应的增加)。

ffmpeg占用物理内存 0.65M 0.65M 0.65M 0.65M 0.65M Ffmpeg占用虚拟内存 2.48M 2.48M 2.48M 2.48M 2.48M Vserver1占用物理内存 29.7M Vserver1占用虚拟内存 302.5M

因篇幅问题不能全部显示,请点此查看更多更全内容