1

Windowsフォームアプリに表示される複数のサーバーの一貫したCPU使用率を取得する方法について誰か考えがありますか?

多数のサーバーの稼働率が常に高いという問題が発生しており、注意深く監視する必要があります。そのため、再起動用の Windows フォーム アプリと RDP オプションを既に作成しましたが、各サーバーのラベルの横に CPU を追加したいと考えています。

可能であれば、特定のしきい値に達したら通知するようにするにはどうすればよいですか?

ありがとう。クリス

4

2 に答える 2

1

PerformanceCountersを使用して、ローカル エリア ネットワークでプロセッサの使用状況を確認します。これらのコード行は、現在のマシンでのプロセッサの使用状況を取得します (マシン名はコンストラクターの 4 番目のパラメーターです)。

PerformanceCounter perf = new PerformanceCounter("Processor", "% Processor Time", "_Total", ".");
double procUsage = perf.NextValue(); // first reading returns 0.0 for this kind of PerfCounter
procUsage = perf.NextValue(); // Now the procUsage variable holds the real processor usage

最初の読み取り操作では 0.0 が返されますが、次の読み取りでは適切な値が返されることに注意してください。

于 2012-06-07T19:15:15.463 に答える
0

1つのオプションは、System.Diagnostics.PerformanceCounterを使用して、各サーバーのCPUカウンターを監視することです。これにより、基本的にWindowsパフォーマンスモニター(PerfMon)から取得するのと同じ数値が得られます。

于 2012-06-07T19:12:14.923 に答える