c# - 监视 Windows 应用程序的(网络)资源利用率和性能

标签 c# .net performance networking resources

我正在构建一个基于客户端-服务器的解决方案;客户端是桌面应用程序,服务器是 Web 应用程序。

基本上,我需要监控客户端的性能和资源利用率,这是一个基于 .NET 2.0 的 Windows 桌面应用程序。

我需要监控的最重要的是客户端使用的网络资源,即从客户端流出到服务器的数据大小是多少,从客户端流出的数据大小是多少?客户端从服务器下载的数据。

除此之外,一般性能监控也会有所帮助。

请指导。

编辑:一些人建议使用 perfmon,但是 perfmon 系统范围内显示的值不是吗?我只需要单个应用程序的这些基于网络的统计信息...单个桌面应用程序发送和接收的字节数。

最佳答案

网络监控的标准工具是Wireshark . 它允许您非常灵活地过滤网络流量。 不过,这对您的应用程序来说可能有点矫枉过正。 如果您使用的是纯 .NET,我建议您将性能日志记录添加到服务器端的网络类中 - 如果您使用的是 .Net 库类,则从它们继承您自己的类,这些类在发送和接收数据时添加统计信息。

关于c# - 监视 Windows 应用程序的(网络)资源利用率和性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/752934/

相关文章:

c# - Form.ShowDialog() 或 Form.ShowDialog(this)?

c# - 通过 C# 应用程序接收电子邮件和下载附件

c# - 如果 5 分钟内没有记录任何内容,如何使进程崩溃

.net - 解析程序集合格名称?

python - 快速将多列添加到 Pandas 数据框

android - 在上传到 Google Play 之前删除日志

c# - 以编程方式将 WPF DataGrid 列宽定义为 100%

c# - 在 C# 中对结构进行装箱/拆箱是否可以产生与原子结构相同的效果?

c# - 当 Window AllowsTransparency = true 时 WPF 硬件加速了吗?

c++ - 这段代码会在每次迭代时获取元素吗?