Restart IIS Application Pool when CPU is 100%

Hi,

Can someone help me out with a script that when CPU on server is 100% due to some crazy application pools so the script recycle the application pools that is listed or mention in the script.

For example if I have a application pool called app01 app02 app03 so the CPU is very high and I already know its due to these 3 app pool so they should be recycle.

Thanks in advance.

IIS management has those options of limiting the threshold for when it should recycle the pool
you can set it per RAM, per CPU usage, and more options.

while doing it in PS is a nice exercise, I think if the product already gives you the options built-in, you should use it first.

Could try Thoughts of Marcus- Random ramblings of a BizTalk architect: Recycle IIS application pools using PowerShell
and http://powershell.com/cs/forums/p/17675/36508.aspx

Edit: you should also be looking at other factors if your app pools behave like that, starting from hardware issues (memory) or usually better coding needed ofr the web site and more

I’ll add my $.02, which is that PowerShell isn’t designed for this kind of long-term, ongoing monitoring-and-reaction. You would need a proper monitoring system, like SCOM, which could run PowerShell scripts as needed to react to the current situation.