三、通过OpenVZ管理虚拟机

下面介绍几个管理OpenVZ虚拟机的常用命令。

1、在虚拟机上执行命令。

srv75:~# vzctl exec 200 ls /etc/rc2.d/
README
S01bootlogs
S01rsyslog
S02cron
S02ssh
S03rc.local
S03rmnologin
S03stop-bootlogd

1、重新启动虚拟机。

srv75:~# vzctl restart 200

2、关闭虚拟机。

srv75:~# vzctl stop 200

3、删除虚拟机。

srv75:~# vzctl destroy 200

4、查看已有虚拟机。

srv75:~# vzlist -a
CTID NPROC STATUS IP_ADDR HOSTNAME
200 6 running 192.168.159.200 ov1.example.zqin
201 - stopped 192.168.159.201 ov2.example.zqin
202 - stopped 192.168.159.202 ov3.example.zqin

5、查看某虚拟机资源占用的情况。

srv75:~# vzcalc -v 200
Resource Current(%) Promised(%) Max(%)
Low Mem 0.10 2.67 2.67
Total RAM 0.18 n/a n/a
Mem + Swap 0.06 2.12 n/a
Alloc. Mem 0.49 2.64 5.04
Num. Proc 0.02 n/a 0.73
--------------------------------------------
Memory 0.49 2.67 5.04

6、详细查看OpenVZ为虚拟机分配的资源。

详细查看OpenVZ为虚拟机分配的资源

显示的内容共七列,每列含义如下:

• uid:虚拟机的编号。

• held:当前资源的使用状况。

• maxheld:显示的是在一个周期内,资源使用的最大值(一个周期是指从启动虚拟机到结束之间的时间)。

• barrier和limit:显示用于控制资源的设定值。

• failcn:显示被拒绝分配资源的次数。如果failcn的值增大很可能表示没有足够的内存分配给应用程序。

下面介绍是几个比较重要的值:

• kmemsize:该参数用于显示内核使用的内存大小(内核只能常驻内存不能使用swap,单位byte。

• privvmpages:该参数显示分配的内存+swap的大小(不是实际使用内存),单位page(将page换算成MB的方法:page值*4/1024)。这个参数只是显示分配的内存大小,但并不是实际使用内存的大小。

• physpages:该参数显示实际使用的内存大小,单位page(所有单独虚拟机的实际使用内存相加就是OpenVZ的内存消耗)。

• vmguarpages:该参数显示将多少内存分配给了虚拟机(Dedicated RAM),单位page。

• oomguarpages:该参数显示在 Dedicated RAM耗尽了的情况下有多少额外内存可以供虚拟机使用,单位page。

作者简介:张勤博客),MCSE、MCDBA、RHCE,从事软件开发(Delphi、Java)、项目管理、系统集成工作。曾参与多个基于Windows及Linux的大型系统集成项目,并在国内多个知名IT网站发表技术类文章。


相关内容