我在IIS中部署了一个asp.net mvc应用程序。有时其应用程序池工作程序进程挂起,因此使用PRTG网络监视器添加了一个传感器:应用程序池PerfCounter IIS。如何配置它,以便在应用程序池工作程序进程挂起时可以在图中看到它?
答案 0 :(得分:0)
您可以使用 Powershell 模块WebAdministration
来获取池详细信息
# import module
Import-Module WebAdministration
# get your pool worker process
$process=$(dir IIS:\AppPools\Wikifolio.Web.API\WorkerProcesses)
# show everything for this process
Get-Process -Id $process.processId | Select *
这将为您提供有关此过程的大量数据
我通常对以下参数感兴趣:PrivateMemorySize64
,WorkingSet64
,StartTime
,Id
,Threads
,HandleCount
,{{1 }}
在我们的情况下,每当CPU
超过1万时,我都需要发出警报,或者如果CPU超过特定的百分比,那么该采取行动了。