我想要从 Hyper-V Android VM 监控互联网流量。
通过运行,Measure-VM Android
我可以从虚拟机中检索包括网络流量在内的静态数据
VMName AvgCPU(MHz) AvgRAM(M) MaxRAM(M) MinRAM(M) TotalDisk(M) NetworkInbound(M) NetworkOutbound(M)
------ ----------- --------- --------- --------- ------------ ----------------- ------------------
Android 5007 1280 1536 1280 16384 279 6
我可以选择大多数静态数据。例如运行将返回 5007。但是(Measure-VM Android).AvgCPU
命令不会返回任何值。我应该运行什么命令来正确检索值?(Measure-VM Android).NetworkInbound
(Measure-VM Android).NetworkOutbound
答案1
你遇到的问题是
测量虚拟机
仅返回名为 的属性NetworkMeteredTrafficReport
。该NetworkInbound
属性不存在,似乎是根据对象计算出来的NetworkMeteredTrafficReport
。
该NetworkMeteredTrafficReport
对象如下所示:
查看文章 通过 PowerShell 进行 Hyper-V VM 资源计量 有关详细信息,您可以使用 VM 网络适配器 ACL 来测量从特定网络或到特定网络的网络。
使用 ACL,您可以计量特定子网或 IP 地址的网络流量。例如:
Add-VMNetworkAdapterAcl -VMName SQL2012 -Action Meter -RemoteIPAddress 10.10.0.0/16 -Direction Outbound