xenserver虚拟机实时性能查看方法

登陆服务器,执行脚本/opt/tools/real_time_status.sh:(该脚本的相关数据都是从xentop命令中提取的)

#!/bin/bash
# Program:
#    Real-time Performance
# History:
#	2014/09/29	caishunzhi First release

DIR="/opt/tools"
HOSTNAME=`/bin/hostname`
SORT=${1:-4}
NUM=${2:-6}

function get_performance()
{
	#cpu
	>/tmp/xentopcpu_
	#/usr/sbin/xentop -i2 -d1 -b -f >/tmp/xentopcpu_
	#CPU=`awk -F'[-r]' '{print $NF}' /tmp/xentopcpu_ |grep -v VBD_WR |awk 'BEGIN{sum=0}{sum+=$2}END{print sum}'`

	#traffic and io
	/usr/sbin/xentop -i1 -d1 -b -f |grep -v VBD_WR >/tmp/xentop_1
	TX1=`awk -F'[-r]' '{print $NF}' /tmp/xentop_1 |awk 'BEGIN{sum=0}{sum+=$9}END{print sum}'`
	RX1=`awk -F'[-r]' '{print $NF}' /tmp/xentop_1 |awk 'BEGIN{sum=0}{sum+=$10}END{print sum}'`
	VDB_RD1=`awk -F'[-r]' '{print $NF}' /tmp/xentop_1 |awk 'BEGIN{sum=0}{sum+=$13}END{print sum}'`
	VDB_WR1=`awk -F'[-r]' '{print $NF}' /tmp/xentop_1 |awk 'BEGIN{sum=0}{sum+=$14}END{print sum}'`
	sleep 1
	/usr/sbin/xentop -i1 -d1 -b -f |grep -v VBD_WR >/tmp/xentop_2
	TX2=`awk -F'[-r]' '{print $NF}' /tmp/xentop_2 |awk 'BEGIN{sum=0}{sum+=$9}END{print sum}'`
	RX2=`awk -F'[-r]' '{print $NF}' /tmp/xentop_2 |awk 'BEGIN{sum=0}{sum+=$10}END{print sum}'`
	VDB_RD2=`awk -F'[-r]' '{print $NF}' /tmp/xentop_2 |awk 'BEGIN{sum=0}{sum+=$13}END{print sum}'`
	VDB_WR2=`awk -F'[-r]' '{print $NF}' /tmp/xentop_2 |awk 'BEGIN{sum=0}{sum+=$14}END{print sum}'`

	date1=`stat /tmp/xentop_1 |grep Modify |awk '{print $2,$3}'`
	date2=`stat /tmp/xentop_2 |grep Modify |awk '{print $2,$3}'`
	start=`date +%s -d "$date1"`
	end=`date +%s -d "$date2"`

	let sleep=end-start

	#VM Performance Output
	awk '{print $1}' /tmp/xentop_1 >/tmp/vmname_
	awk -F'[-r]' '{print $NF}' /tmp/xentop_1 >/tmp/xentop_11
	awk -F'[-r]' '{print $NF}' /tmp/xentop_2 >/tmp/xentop_22
	awk -F'[-r]' '{print $NF}' /tmp/xentopcpu_ |sed '1,/NAME/d' |awk '{print $2}' >/tmp/xentop_33
	printf "\n%50s %6s %12s %12s %6s %6s\n" NAME CPU 'NETin(KB)' 'NETout(KB)' IOr IOw
	paste /tmp/vmname_ /tmp/xentop_11 /tmp/xentop_22 /tmp/xentop_33 |awk -v n=$sleep '{printf "%50s %6s %12d %12d %6d %6d\n",$1,$NF,($27-$10)/n,($28-$11)/n,($31-$14)/n,($32-$15)/n}' |sort -k"$SORT" -rn |head -"$NUM"
}

while true;
do
	get_performance
done

[root@xen-host01 ~]# sh /opt/tools/real_time_status.sh

默认以流出流量(第四列)排序,显示前6名。

如果要以其它列排序,直接在脚本后接列号;如果要显示更多的虚拟机,在列号后接要显示的数量。
如下命令以IO读请求数排序(第五列),显示前10名:
[root@xen-host01 ~]# sh /opt/tools/real_time_status.sh 5 10

注:
默认没有显示虚拟机的cpu使用率,如果要显示,请编辑脚本,将如下两行的注释(#)去掉,保存退出,再执行脚本即可。

xentop官方使用说明:
How to Use the XenServer Xentop Utility

时间: 2014-11-28

XenServer中VMware的Console的连接方法

在XenServer6.2中的VMware虚拟机,连接Guest VM串口的方法: 1. 首先在Guest VM中设置串口: 我的是CentOS6: 修改/etc/grub/grub.conf: 2. 修改完后,重启Guest VM. 3. Guest VM重启后,ssh连接Xenserver,在命令行下执行 xl list, 查看Guest VM的 ID: 如我要连接Client5: [root@Xenserver5 ~]# xl list Name ID Mem VCPUs State Ti

linux XenServer 6.2安装图解教程

Citrix Xenserver,思杰基于Linux的虚拟化服务器.Citrix XenServer是一种全面而易于管理的服务器虚拟化平台,基于强大的 Xen Hypervisor 程序之上.Xen技术被广泛看作是业界最快速.最安全的虚拟化软件.XenServer 是为了高效地管理 Windows(R) 和 Linux(R)虚拟服务器而设计的,可提供经济高效的服务器整合和业务连续性. 安装说明: 安装XenServer 6.2的服务器CPU必须支持虚拟化,Intel (VT-X) 或者AMD (

Xenserver迁移所有虚拟机到VMware vSphere 6.0

环境介绍: Xenserver 6.02 一共7台虚拟机,其中DC02的共享服务器是通过iSCSI连接华为存储. 迁移所有虚拟机到VMware vSphere 6.0. Xenserver环境如下: VMware ESXi 6迁移完成后: 使用VMwarev Center Converter Standalone 6成功迁移了6台虚拟机,只有U8服务器无法迁移,在迁移过程中发现使用converter工具转移速度很慢,在顺利迁移了DC及SCCM后,其他服务器都转换失败. 解决方法:只转换C盘,其他

XenServer 6.5 安装配置图文教程

废话少说,直接上马 首先下载好xenserver6.5的iso镜像文件,物理机就刻盘安装,虚拟机就直接使用iso镜像安装 XenServer6.5下载地址:http://www.jb51.net/softs/391981.html 1.安装界面 2.键盘模式选择默认-美式,ok 3.这里提醒你安装将清除磁盘信息,做好备份,ok 4.想什么呢,当然是Accept了 5.服务器的CPU没有开启虚拟化,请开启虚拟化后继续 6.选择安装在本地硬盘,第一项,ok 7.安装介质选择本地光盘,第一项,ok 8

Citrix XenServer 6.1 的安装与配置方法

一.XenServer 6.1简介 Citrix XenServer服务器虚拟化系统通过更快的应用交付,更高的IT 资源可用性和利用率,让数据中心变得更加灵活.高效.XenServer 在提供了关键工作负载(操作系统.应用和配置)所需的先进功能的同时,不会牺牲大规模部署必需的易于操作的特点.利用独特的流技术,XenServer可通过虚拟或物理服务器快速交付各种工作负载,成为企业每台服务器的理想虚拟化平台. 而在2012年10月17日,北京--思杰公司日前宣布推出业界领先的企业级虚拟化平台XenS

XenServer 虚拟机扩容LVM磁盘分区的方法

说明:XenServer里面安装的虚拟机,分区的时候采用的是LVM磁盘分区 需求:现在需要扩容虚拟机根分区/ 具体操作: 一.使用XenCenter增大虚拟机磁盘容量,如下图所示 增大当前磁盘到50GB 注意:必须在虚拟机关机状态下进行 二.查看硬盘容量 df -h #可以看到此时根分区还是12G,没有变化 fdisk -l #已经可以看到整个磁盘容量变为53.6GB了 三.创建新的磁盘分区 fdisk /dev/xvda #对磁盘/dev/xvda进行操作 p #查看当前分区 n #创建新分区

linux中Centos7的LVM磁盘扩容问题

系统提示我容量不足 就利用LVM的方式进行扩容吧. 系统是RHEL7(centos7差不多一样) 先查看磁盘信息及根目录 fdisk -l 注意:sda为硬盘,需要扩容的是系统的根目录,这里RHEL的系统根目录为/dev/mapper/rhel-root(系统不一样,根目录也不一样) 关闭系统,在vmware->设置->硬盘->扩展->输入数字大于当前系统内存->点击扩展 开机再查看磁盘信息 fdisk -l 注意:可以看出sda磁盘增加了,但是根目录还没有,也就是说增加出来

动态在线扩容root根分区大小的方法详解

前言 本文主要介绍了关于动态在线扩容root根分区大小的相关内容,分享出来供大家参考学习,下面话不都说了,来一起看看详细的介绍吧. qemu-img resize yourname.img +10G 首先要用命令增加分区大小,针对qemu-kvm使用以上命令 LVM 情境描述:虚拟机用的磁盘 image 已经扩容,或对应于物理机的话,就是磁盘的容量已经增加了. 然后我们希望把扩大的容量用起来,而且不影响现有的文件系统(不格盘). 实际使用过程中,我们有时候需要对虚拟机镜像的硬盘扩容,比如,一开始

Linux磁盘分区实现原理及方法解析

回忆: IDE盘:第一块盘hda,第二块盘hdb... 第一块盘的第一个分区hda1,第二个分区hda2... SAS/SATA/SCSI盘:第一块盘sda,第二块盘sdb... 第一块盘的第一个分区sda1,第二个分区sda2... 一般分区位于 /dev/sda1 这个位置. 什么是分区 磁盘分区就相当于给磁盘打隔断. 磁盘分区类型 1.主分区( primary)P 1)系统中必须要存在的分区,系统盘选择主分区安装 2)数字编号只能是1-4.sda1.sda2.sda3.sda4 3)主分区

Linux系统扩容根目录磁盘空间的操作方法

一.使用背景 Linux根目录磁盘空间不够用了,当修改了虚拟机模版增加磁盘大小或者插入了一块新硬盘,但是发现系统里的大小还是没改变. 产生的原因是没有给磁盘格式化,没有增加分区. 二.操作方法 1. 查看磁盘空间大小,使用df -h 命令,发现挂载根目录节点的/dev/mapper/ubuntu14--vg-root 只有28G容量. root@ubuntu14:/opt# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/ubuntu14--vg-root 28G

VMware下ubuntu扩展磁盘空间的方法

近日由于虚拟机下安装软件过多,时不时弹出磁盘空间不足的问题.查找了很多资料,都没有很好的解决办法. 朋友发来一个链接,还是老外有良心.翻译出来放在这里,根据我的实际需求进行了操作,达到了预期目的. 以防万一,在操作之前将虚拟机进行了备份. 由于安装时没有自己进行分区,磁盘大小也使用了默认的20G.后来发现果然悲剧. 使用df -h命令查看具体使用情况 @ubuntu:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 19G

详解VMware 虚拟机中添加新硬盘的方法

随着在虚拟机中存储的东西的逐渐的增加,虚拟机的硬盘也逐渐告急,因此急需拓展一块新的虚拟磁盘.以下便是在VMware 中添加新的虚拟磁盘的方法: 一.VMware新增磁盘的设置步骤 (建议:在设置虚拟的时候,不要运行虚拟机的系统,不然添加了新的虚拟磁盘则要重启虚拟机) 1.选择"VM"----"setting"并打开,将光标定位在hard Disk这一选项,然后点击下方的Add按钮 2.点击next,执行下一个步骤 3.根据提示,创建一个虚拟的磁盘,并点击下一步 4.

一篇文章弄懂Linux磁盘和磁盘分区

前言 Linux 系统中所有的硬件设备都是通过文件的方式来表现和使用的,我们将这些文件称为设备文件,硬盘对应的设备文件一般被称为块设备文件. 本文介绍磁盘设备在 Linux 系统中的表示方法以及如何创建磁盘分区. 为什么要有多个分区? 防止数据丢失:如果系统只有一个分区,那么这个分区损坏,用户将会丢失所的有数据. 增加磁盘空间使用效率:可以用不同的区块大小来格式化分区,如果有很多1K的文件,而硬盘分区区块大小为4K,那么每存储一个文件将会浪费3K空间.这时我们需要取这些文件大小的平均值进行区块大

KVM虚拟机实现在线热迁移的方法步骤(图文)

一.KVM虚拟机的迁移方式及需要注意的问题 KVM虚拟机的迁移有两种方法: 1.静态迁移(冷迁移):对于冷迁移,就是在虚拟机关闭状态下,将虚拟机的磁盘文件及.xml配置文件(这两个文件组成了一个虚拟机)复制到要迁移到的目标主机上,然后在目标主机上使用"virsh define *.xml"命令重新定义虚拟机即可. 2.动态迁移(热迁移):对于热迁移,比较常用,通常是这台服务器上正在跑着一些业务,而这些业务又不允许中断,那么就需要使用热迁移了,这篇博文将详细写出热迁移的步骤. 1.冷迁移