WMI,每秒获取 W3WP IIS 进程请求
本文关键字:IIS 进程 请求 W3WP 获取 WMI | 更新日期: 2023-09-27 18:36:35
我正在尝试监视我的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