在 .NET 应用中收集系统状态快照(内存、HD 空间等)最不痛苦的方法

本文关键字:空间 HD 不痛 方法 痛苦 内存 应用 NET 系统 快照 状态 | 更新日期: 2023-09-27 18:35:34

我们有一个应用程序,它可以在运行数小时后"野外"发布减慢速度、锁定和其他不需要的行为的报告。当然,这在开发和过渡环境中并没有发生。

寻找一种从应用程序内收集尽可能多的系统信息的方法(每 10-15 分钟左右),然后通过我们已经设置的 Web 服务报告。这将排除或排除与系统生命体征相关的资源问题。

认为这个轮子可能已经发明了...是否有通常用于技术支持环境的可重用库或类似的东西可以节省我们查询单个 WMI 对象等的时间?欢迎提出建议。

在 .NET 应用中收集系统状态快照(内存、HD 空间等)最不痛苦的方法

为什么它必须来自应用程序内部?

可以使用 PerfMon 监视和记录各种性能计数器。

有关更深入的答案,请参阅 http://dotnetdebug.net/2005/06/30/perfmon-your-debugging-buddy/。