Suspend process according to CPU temperature in Windows 8

Solution 1:

This solution will require the programs, SpeedFan and PsSuspend.

  1. First create a batch script that will do what you want. Something like:

    pssuspend \\yourPCName vlc
    

    Replacing the parameters with the correct values for your situation. Test this to make sure it is suspending your jobs correctly.

  2. Now, go to the SpeedFan configure dialog and select the 'Events' tab. Then, create an event to launch the script when your criteria are met:

SpeedFan configure dialog

Note: This picture is from a similar event I created which used a VBS script. Your BATCH file location would go in the box which shows wscript.exe and the next box (the parameters) would most likely be blank.

As you can see, SpeedFan calls my CPU, 'AUX'. SpeedFan is a little bit buggy but it'll do what you want more or less. One thing to look out for is that the two numeric up\downs on the second line of event configuration don't seem to work at all. They don't even save properly so I'd say to forget about them and use your script to manage multiple instances.

Note: pssuspend with the -r switch can also be used to resume the job once speedfan detects the machine is cool again.