从 cmd、powershell 或 C# 获取正确的网络使用统计信息

问题描述 投票:0回答:1

我需要监视 Windows Server 计算机上发送的总字节数和接收的总字节数,并且我需要自动执行此操作以跟踪趋势和视觉呈现。目前我使用的 C# 与此答案非常相似:https://stackoverflow.com/a/2081844/5033397

但是结果完全不对,它们与我在 perfmon 中看到的统计数据根本不匹配(任务管理器 -> 性能选项卡 -> 打开底部的性能监视器)。 C# 方法为我提供了 60 MBytes/s,而在 perfmon 中我可以看到总流量约为 1.5 Gbits/s。我还尝试了

typeperf "\Network Interface(*)\Bytes Total/sec"
,它给出了与 C# 方法相同的结果。

有没有办法使用 cmd、powershell 或 C# 获取 Windows 计算机上每秒的“真实”总字节数?

c# powershell networking
1个回答
0
投票

标准的 powershell 解决方案是:

Get-Counter -Counter "\Network Interface(*)\Bytes Total/sec"

尽管我认为这不会给出截然不同的答案。 我发现了一些关于此的讨论: 为什么少报

我还发现这个 c# 解决方案可能会有所帮助: Csharp 示例

© www.soinside.com 2019 - 2024. All rights reserved.