With the Windows or Linux KMs you can monitor processor utilization and set a threshold when it spikes above "X"%. What would be amazing is if that performance data also included annotated data showing you the Top "X" processes utilizing the most CPU. This would allow us to view a graph with high CPU and clicking the "Annotated Data" icon gives us the offending processes.
You could also do something similar with memory: When memory utilization reaches "X", send alert and annotate the data.
Expand it to disk utilization: If your busy disk time exceeds a threshold, annotate the data point with the process performing the highest read/writes.