小樱 发表于 2017/6/16 06:02

使用PowerShell命令行来监视服务器上的vm虚拟机硬盘iops,hyper-v资源读写监控图表 滥用检测

使用命令查询到系统有这些控制指令
get-command *VMresource*


CommandType   Name                                             ModuleName
-----------   ----                                             ----------
Cmdlet          Disable-VMResourceMetering                         Hyper-V
Cmdlet          Enable-VMResourceMetering                        Hyper-V
Cmdlet          Get-VMResourcePool                                 Hyper-V
Cmdlet          Measure-VMResourcePool                           Hyper-V
Cmdlet          New-VMResourcePool                                 Hyper-V
Cmdlet          Remove-VMResourcePool                              Hyper-V
Cmdlet          Rename-VMResourcePool                              Hyper-V
Cmdlet          Reset-VMResourceMetering                           Hyper-V
Cmdlet          Set-VMResourcePool                                 Hyper-V


通过命令get-vm
我得到了这个服务器上所有vm的列表


启用资源收集服务
Enable-VMResourceMetering –VMName 虚拟机名称

这里我对所有虚拟机启用。
Enable-VMResourceMetering –VMName *


如果有需要重置清空统计信息就用
Reset-VMResourceMetering –VMName *

通过命令检查是否启用成功监视器
get-vm * | Format-List Name,ResourceMeteringEnabled


用命令可以看到所有的虚拟机CPU内存资源占用情况
Measure-VM *


查看所有虚拟机的iops占用情况
Measure-VM * | ft *


也可以用这个命令来查询IOPS,更直观方便些,不过数据显示比较慢
measure-VM * | fl |findstr 'VMName IOPS'

然后我们查看名为蓝色的这个虚拟机iops占用
measure-VM 蓝色 | fl


AggregatedAverageNormalizedIOPS(硬盘IOPS次数)和AggregatedAverageLatency(响应延迟单位ms)是在采样率时间20秒内测得的平均值。
AggregatedDiskDataRead(当前硬盘读取总计单位M)和AggregatedDiskDataWritten(当前硬盘写入总计单位M)是监视以来总共的读写大小。

既然找到是谁了,那么就可以用 http://bbs.itzmx.com/thread-15840-1-1.html 来限制它


少数资料参考官方:https://technet.microsoft.com/zh-cn/library/hh457548


转载注明出处:http://bbs.itzmx.com/thread-15842-1-1.html



页: [1]
查看完整版本: 使用PowerShell命令行来监视服务器上的vm虚拟机硬盘iops,hyper-v资源读写监控图表 滥用检测