由實體機追查哪一台 VM 的流量最大
# 抓取第一次數據
$before = Get-Counter -Counter @(
'\Hyper-V Virtual Network Adapter(*)\Bytes Sent/sec',
'\Hyper-V Virtual Network Adapter(*)\Bytes Received/sec'
)
# 等待 10 秒
Start-Sleep -Seconds 10
# 抓取第二次數據
$after = Get-Counter -Counter @(
'\Hyper-V Virtual Network Adapter(*)\Bytes Sent/sec',
'\Hyper-V Virtual Network Adapter(*)\Bytes Received/sec'
)
# 分析並計算平均每秒流量
$results = @()
for ($i = 0; $i -lt $before.CounterSamples.Count; $i++) {
$instance = $before.CounterSamples[$i].InstanceName
$sentIndex = $i
$recvIndex = $i + $before.CounterSamples.Count / 2
$sentBefore = $before.CounterSamples[$sentIndex].CookedValue
$sentAfter = $after.CounterSamples[$sentIndex].CookedValue
$recvBefore = $before.CounterSamples[$recvIndex].CookedValue
$recvAfter = $after.CounterSamples[$recvIndex].CookedValue
$sentPerSec = ($sentAfter - $sentBefore) / 10
$recvPerSec = ($recvAfter - $recvBefore) / 10
$results += [PSCustomObject]@{
AdapterName = $instance
SentPerSec = [math]::Round($sentPerSec, 2)
ReceivedPerSec = [math]::Round($recvPerSec, 2)
TotalPerSec = [math]::Round($sentPerSec + $recvPerSec, 2)
}
}
# 顯示結果,依照總流量排序
$results | Sort-Object TotalPerSec -Descending | Format-Table -AutoSize
用 performance monitor 監查看各VM的流量(找不到)
Get-Counter '\Hyper-V Virtual Network Adapter(*)\Bytes Total/sec'
在 VM 上追查哪個網站流量最大
用 performance monitor 監查看各網站的流量
Web Service: Bytes Sent/sec