WMI,每秒获取 W3WP IIS 进程请求



我正在尝试监视我的IIS服务器,我想监视的一件事是IIS的W3WP默认进程的每秒Web请求数。

我已经使用 PerformanceCounter 类在 C# 代码中尝试过它,它的过程和性能非常慢。我发现 WMI 查询非常有用且性能很高,但我找不到任何适合我需求的 WMI 类。我发现有一个"Win32_perfFormattedData_W3SVC_WebService"类,但所有结果的值都是 null 或零。

我是否遗漏了某些内容,或者我可以使用不同类型的 WMI 查询来获取每秒的请求数?

我在名为 Win32_PerfFormattedData_W3SVCW3WPCounterProvider_W3SVCW3WP 的类上取得了成功。

你可以通过Powershell查看值,如下所示:Get-WmiObject -class Win32_PerfFormattedData_W3SVCW3WPCounterProvider_W3SVCW3WP | Format-List -Property Name, RequestsPerSec

最新更新