views:

21

answers:

2

I want to host an exe in an appdomain and assign a CPU and Memory cap to it so that it does not use more than the assigned processing power. Is this possible to do and how?

A: 

Even the Windows performance monitors don't allow you to view CPU usage by AppDomain - since AppDomains are logical constructs of the CLR and are not known by the OS the only CPU usage tracking is at process level - I would be shocked if there is a way to limit something that you can't even monitor.

What exactly is your reason for wanting to do this? Why wouldn't you want your application to use all resources available to it? If it is simply a case of making sure there is enough overhead for other processes to run can't you just set the priority of the threads very low and let the Windows scheduler figure it out?

Martin Harris
A: 

The only way I know to do something like this is using HyperV (or similar products) and partitioning your applications into different virtual machines. But that's not exactly a cheap or simple solution.

Adrian Grigore