PerformanceCounter cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total", [Server IP]); string result = cpuCounter.NextValue().ToString();
但是經測試後,會發現取到的值永遠都是 0,剛開始認為是權限問題取不到,而一直往權限方向試了很久沒結果。
於是再將此問題爬文,發現要暫停一下再取第二次值才能取到,所以改成如下,如願取值成功,趕緊備忘下來:
PerformanceCounter cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total", [Server IP]); string result = cpuCounter.NextValue().ToString(); //暫停一下再取一次值 System.Threading.Thread.Sleep(1000); result = cpuCounter.NextValue().ToString();
參考來源:stackOverflow
沒有留言:
張貼留言