If the service is so busy it can't update the performance counters you'll have to reduce the load on the CPUs. You can reduce the maximum number of connections, maybe disable compression when the CPU usage exceeds some limit, reduce the number of queued requests for the application pool(s), etc.
But this really isn't something the PowerShell has any control over. You should remove the "Window Server PowerShell" tag from your question.