XenServer服务器查看用户I/O,可以通过iostat命令来查看,这个命令是Linux查看I/O情况的,详细说明:Linux iostat命令查看磁盘I/O状态
备注:此教程适合硬盘为LVM格式的,硬盘位EXT格式的请参考教程:XenServer服务器监控VPS磁盘I/O:iostat(存储为EXT格式)
检查步骤1:
iostat -d -k 2 5
统计硬盘使用的I/O情况,以MB单位显示,2秒间隔,显示2次
可以看到②”dm-1″硬盘:读取 27733.33kB/s,写入 16302.49kB/s。这个读写可能影响了其他用户的使用,那么我们就需要找出”dm-1″属于哪台VPS的,记住”1″编号。
注:①,②”dm-1″中的读写情况是:每次统计都是上一次统计时间到这次统计时间之间的统计数据。
检查步骤2:查出”1″编号vdi的UUID
命令1:
lvdisplay|awk '/LV Name/{n=$3} /Block device/{d=$3; sub(".*:","dm-",d); print d,n;}'
可直接显示硬盘及其对应的设备路径与UUID
命令2:
ls -l /dev/mapper
列出硬盘中所有的磁盘信息。
在编号那一列,找到”1″编号,在后面找到vdi的UUID”5e698cb1–07eb–4bb4–bd5b–c44c6b3763a8“
复制出UUID,请注意需要修改下,把中间的2个”–“删除一个,变为”5e698cb1-07eb-4bb4-bd5b-c44c6b3763a8“
检查步骤3:
列出vdi的参数
xe vdi-param-list uuid=5e698cb1-07eb-4bb4-bd5b-c44c6b3763a8
从这就可以看出这个硬盘的名称是”Disk1842c”,也就能看出是属于编号:vps1842跑I/O,就可以对这台VPS作出处理
可能上面查看到的硬盘名称是其他的,或者有多个硬盘名称是一样的,那么通过下面的命令可以查出是属于哪台VPS的硬盘
vbd的UUID可以在vdi的参数中找到
xe vbd-param-list uuid=961bdd6e-7b7d-6f00-1413-02efca3c0745
从这就能看出VPS的名称/编号