In der Powershell Datenrate einer Netzwerkschnittstelle berechnen
Hallo,
ich will in der Powershell die ausgehende Datenrate einer Netzwerkschnittstelle (ETH2) berechnen.
Die Netzwerkkarte kann ich so abfragen:
Get-NetAdapter | Where-Object { $_.Name -eq "ETH2" }
Die absolut abgehend übertragenen Bytes werden als 4. Spalte hier dargestellt:
Get-NetAdapterStatistics ETH2
10s warten und nochmal abfragen
anschließend die Differenz in Mbit/s umrechnen
Gibt es eine einfachere Herangehensweise?
ich will in der Powershell die ausgehende Datenrate einer Netzwerkschnittstelle (ETH2) berechnen.
Die Netzwerkkarte kann ich so abfragen:
Get-NetAdapter | Where-Object { $_.Name -eq "ETH2" }
Die absolut abgehend übertragenen Bytes werden als 4. Spalte hier dargestellt:
Get-NetAdapterStatistics ETH2
10s warten und nochmal abfragen
anschließend die Differenz in Mbit/s umrechnen
Gibt es eine einfachere Herangehensweise?
Please also mark the comments that contributed to the solution of the article
Content-ID: 669433
Url: https://administrator.de/contentid/669433
Printed on: December 7, 2024 at 21:12 o'clock
5 Comments
Latest comment
Moin @StefanMUC,
😉
Gruss Alex
Gibt es eine einfachere Herangehensweise?
$NIC = "Ethernet"
$NICSendBytesA = Get-NetAdapterStatistics -Name $NIC | Select-Object -ExpandProperty "SentBytes"
$NICReceivedBytesA = Get-NetAdapterStatistics -Name $NIC | Select-Object -ExpandProperty "ReceivedBytes"
Start-Sleep -Seconds 10
$NICSendBytesB = Get-NetAdapterStatistics -Name $NIC | Select-Object -ExpandProperty "SentBytes"
$NICReceivedBytesB = Get-NetAdapterStatistics -Name $NIC | Select-Object -ExpandProperty "ReceivedBytes"
$Sendedurchsatz = ($NICSendBytesB - $NICSendBytesA) / 1024 / 1024 / 10
$Empfangsdurchsatz = ($NICReceivedBytesB - $NICReceivedBytesA) / 1024 / 1024 / 10
Write-Host ("Der Sendedurchsatz der NIC " + $NIC + " betrug in den letzten 10 Sekunden " + $Sendedurchsatz + " MB/s")
Write-Host ("Der Empfangsdurchsatz der NIC " + $NIC + " betrug in den letzten 10 Sekunden " + $Empfangsdurchsatz + " MB/s")
Gruss Alex
Einfach mit Get-Counter die Performance Counter der Netzwerkschnittstelle abfragen dann muss man es nicht zu fuß tun 😉
Gruß catrell
Gruß catrell
Moin @150940,
ja, aber damit siehst du nur den aktuellen Durchsatz und nicht den über die letzten 10 Sekunden. 😉
Gruss Alex
Einfach mit Get-Counter die Performance Counter der Netzwerkschnittstelle abfragen dann muss man es nicht zu fuß tun 😉
ja, aber damit siehst du nur den aktuellen Durchsatz und nicht den über die letzten 10 Sekunden. 😉
Gruss Alex
Moin.
Er könnte es ja um ein Sample-Intervall erweitern:
Gruß
TA
Zitat von @MysticFoxDE:
Moin @150940,
ja, aber damit siehst du nur den aktuellen Durchsatz und nicht den über die letzten 10 Sekunden. 😉
Moin @150940,
Einfach mit Get-Counter die Performance Counter der Netzwerkschnittstelle abfragen dann muss man es nicht zu fuß tun 😉
ja, aber damit siehst du nur den aktuellen Durchsatz und nicht den über die letzten 10 Sekunden. 😉
Er könnte es ja um ein Sample-Intervall erweitern:
$paths = (Get-Counter -ListSet netzwerkadapter).PathsWithInstances | Select-String "wi-fi" | Select-String "bytes"
Get-Counter -Counter $paths -SampleInterval 10 -Continuous
- -Continuous zur wiederholten Abfrage ist optional
- Select-String "wi-fi" muss an den eigenen Adapter angepasst werden
Gruß
TA