Kill Process with powershell

All,
I have a w3wp.exe process that occassionally rolls out of control. I first wanted to know if there was anyway to limit the amount of memory a process can take and kill itself if it hits that limit?
Second - Can a script be written that constantly runs that will check the w3wp process and if its over a certain amount of memory utilized- kill it.
There are multiple w3wp process running but whenever I kill the one that barells out of control everything is fine for a period of time. Then we eventually run into the same issue where we have to manually kill process.

Anyone have an idea why this is happening? Were assuming its something to do with Sharepoint and IIS7 which are both running on this server.

Thanks!!
k3vsmithAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Justin SmithSr. System EngineerCommented:
Each app pool in IIS has an associated w3wp worker process.

You can limit them memory on these things by going into IIS and editing the properties of the app pools.

Common cause of out of control memory is bad code or a bad web part.
k3vsmithAuthor Commented:
Thanks for your quick response!
Can you describe how to edit the properties of the app pools.
I see the application pools in IIS manager but I dont know what to edit to limit memory utilization.
Member_2_4839798Commented:
Im no IIS Expert, but the below I think should work bearing in mind what you originally asked for :)

Get-Process w3wp.exe | Stop-Process
Wait-Process w3wp.exe -timeout 10
Start-Process w3wp.exe
Justin SmithSr. System EngineerCommented:
SOrry....it's the Recycle settings you should look for.  You can tell it to auto-restart when it hits a certain memory level....

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
k3vsmithAuthor Commented:
That worked. Thanks!
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Powershell

From novice to tech pro — start learning today.