VisualVMがJavaに対して行うように、.NETランタイムでスレッドの相互作用を監視/ログに記録する方法はありますか?現時点では特に必要はありませんが、アプリケーション内のすべてのスレッドがどのように相互作用するかを確認するとよいと思います。
2 に答える
私はJavaのVisualVMに慣れていません....しかし....
プログラムでこれを達成しようとしている場合は、WMI パフォーマンス カウンターを確認してください。私は現在、彼らと一緒に働いています!
要確認 パフォーマンス カウンターを表示しようとしている場合は、Visual Studio .NET のサーバー エクスプローラーを使用してください。マシン (または特定のマシン) のすべてのパフォーマンス カウンターと、それらに関連するプロパティを確認できます。
カウンター値の取得のパフォーマンスについては、次のリンクを確認してください: Counter Value Retrieval の MSDN リンク
パフォーマンス カウンター値の変更と取得に関するチュートリアルについては、次のリンクを参照してください: パフォーマンス カウンター値の変更/取得に関する MSDN リンク
これをプログラムで実行しようとしておらず、単に Windows パフォーマンス モニター ツール (Perfmon) を表示したい場合は、コントロール パネル ([パフォーマンス] の下) の [管理ツール] メニューから呼び出す必要があります。 ...PerfMon を開くには、[スタート] メニューから [ファイル名を指定して実行] を選択し、perfmon と入力します。
これは、スレッドとプロセスを視覚的に監視するための優れたツールです。ただし、これはプログラムによって行われるのではなく、.NET アプリケーションが使用/取得するための情報/ツールを構築するというよりも、管理と表示を目的としています。Perfmon ツールは、投稿の VisualVM ツールのスクリーンショット/画像とほぼ同じです。
Windows Perfmon: The Top Ten Counters へのリンクは次のとおりです。
うまくいけば、これがあなたを正しい方向に導くのに役立ちます...乾杯!
.NET Diagnostics C# スレッド監視アプリケーションは、必要なことを実行しているようです。
編集: C# を初めて使用する場合は、特に Java 開発者向けにチェックアウトすることをお勧めするきちんとした wikiがあります。