使用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]