いくつかのパフォーマンス カウンターを含む Windows サービスがあります。サービスが何をしているかを監視する別のアプリケーションがあります。これには、すべてを 1 か所で見つけて利用できるようにするパフォーマンス カウンターが含まれます。ただし、RateOfCountsPerSecond32 型のパフォーマンス カウンターの 1 つに問題があるようです。Perfmon のカウンターを見ると、すべて問題ないように見えます。この特定のカウンターは妥当な値を示しますが、私の監視アプリケーションでは、カウンターは常に NextValue として 0 を提供します。
以下は、特定のカテゴリからカウンターを取得するために使用しているコードです。
PerformanceCounterCategory pcc = new PerformanceCounterCategory(comboBox1.SelectedItem.ToString());
string stats = string.Empty;
foreach (var counter in pcc.GetCounters())
{
stats += string.Format("{0}:\t {1} : {2}\r\n\r\n", counter.CounterName, counter.NextValue(), counter.RawValue );
}
lblTps.Text = stats;
これは、この特定のタイプのカウンターでのみ問題になるようです。
他の誰かがこれに何か問題があることに気付くことができますか? (それ以外は、StringBuilderを使用する必要があります)