One of the bonuses with working with a server based operating system is being able to closely monitor and manage resource utilisation (and as a side effect heat and power consumption) using existing tools created by either the software vendor or third party suppliers. Obviously, when working with desktop class operating systems you have no such luxury. Hence, one must rely on the latter. Some of the ones that I have trialed included the following.
Process Lasso, http://www.bitsum.com/prolasso.php
While they may seem wonderfully complex they all seem to use the same means through which to achieve their goals. In fact, I was even able to build something as a proof of concept on Linux myself a while back.
"ThreadMaster monitors all running applications, and detects when a application starts to use excessive processor resources. It dynamically hunt down the offending thread, and clamp the CPU for this thread. This feature ensures that other users can remain working without noticing anything. The clamped process will eventually finish, and the clamp will be removed automatically."
"You can have a wide range operations performed, or settings applied, each time a process is run. You can choose at what priority processes should run, and which CPUs should be assigned to them. You can also disallow certain processes from running, log all processes run, automatically restart processes when they terminate or reach a resource consumption threshold, limit the number of instances, and much more. You can even indicate processes that should induce entrance into the High Performance power scheme and/or prevent the PC from sleeping."