在Exchange日常运维中,我们会经常性的看到w3wp.exe占用内存或CPU过高,而我们有想知道那个AppPool

因此,下面是这个PowerShell脚本会更好的帮助你

Import-Module WebAdministration
dir "IIS:\AppPools" | % {dir "IIS:\AppPools\$($_.name)\WorkerProcesses"} | select processId, appPoolName | format-table -AutoSize
processId appPoolName
--------- -----------
    10972 MSExchangeECPAppPool
    11048 MSExchangeOWAAppPool
    10580 MSExchangePowerShellAppPool
     9960 MSExchangePowerShellFrontEndAppPool
     6912 MSExchangeServicesAppPool
Get-Process -Id 10580
Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
-------  ------    -----      -----     ------     --  -- -----------
   2646     260   579332     634436      30.16  10580   0 w3wp