5

Perfmon.mscカスタムパフォーマンスカウンターを作成でき、カウンターログを使用してカウンター値をテキストファイルに書き込むことができることを理解しています。

System.Diagnostics.PerformanceCounterまた、を使用してパフォーマンスカウンターを作成し、メソッドを使用してカウンター値を取得することで、これをプログラムで使用できることも理解していNextValue()ます。ログをテキストファイルに書き込むようにオブジェクトに指示するプログラム的な方法はありますかPerformanceCounter(Counter Log inと同様perfmon.msc)?

4

2 に答える 2

4

.NETでは、自分でカウンターをサンプリングし、サンプリングした値をファイルに書き込む必要があります。ただし、Win32 APIには、必要な処理を実行するための関数があります。ネイティブAPIの例については、パフォーマンスデータのログファイルへの書き込みを参照してください。p/invokeを使用してAPIを呼び出すことができます。

于 2010-08-25T07:32:07.077 に答える
2

別のポスターで提案されているようにP/Invokeを使用すると、非常に問題が発生しました。コマンドラインからlogmanを実行することをお勧めしますSystem.Diagnostics.Process.Start()

于 2010-09-02T08:44:46.260 に答える