There's no native way to throttle CPU usage, but you can set process affinity to only one core.
One way to do this via Group Policy is to deploy a scheduled task. If you only have one server, you can add this directly to its scheduled tasks. This example sets affinity of all Chrome processes to use only the 2nd core, i.e. CPU 1. Currently it runs every 5 minutes, but you can set other triggers.
schtasks /create /tn "Google Chrome affinity" \
/tr "PowerShell 'ForEach($Process in Get-Process chrome) {$Process.ProcessorAffinity=2}'" \
/sc minute /mo 5 /ru System
Every core has a bitmask (00000001
, 00000010
, 00000100
etc.). For multiple cores, simply sum them; e.g. CPU 2 and 3 results 00001100
(as 4+8=12), thus $Process.ProcessorAffinity=12
.
While there might be some third party tools, I wouldn't recommend using any hacks on a server.