在Debian下通过OpenVZ实现虚拟化入门(1)(3)
三、通过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为虚拟机分配的资源。
显示的内容共七列,每列含义如下:
• 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网站发表技术类文章。
评论暂时关闭