パフォーマンスのライブグラフを作成するために、アプリケーションが実行されているスレッド数を調べようとしています。あなたは正しい方向に私を指すことができますか、コード例を提供できますか?ありがとう!アプリケーションが実行されているスレッドの数を調べます。
15
A
答えて
31
あなたは、現在のプロセスのThreadsプロパティを見てみましょうことがあります。もちろん
System.Diagnostics.Process.GetCurrentProcess().Threads
これは同様に管理されていないスレッドが含まれています。
-2
private static int s_threadCount;
private static void MyMethod() {
Interlocked.Increment(ref s_threadCount);
try {
...
} finally {
Interlocked.Decrement(ref s_threadCount);
}
}
+4
これは、特定のメソッドのスレッド数を通知するだけで、プロセス全体のスレッド数は通知しません。 –
関連する問題
- 1. Djangoインスタンスが実行されているポートを調べます。
- 2. シャットダウン-sが実行されているときを調べる
- 3. Excelが実行されているか調べる
- 4. CeRunAppAtTimeを使用してアプリケーションの実行がスケジュールされているかどうか調べます
- 5. javascript関数が既に実行されているかどうか調べる
- 6. 他のスレッドが実行されていないときに複数のスレッドを実行しますか?
- 7. どのAsyncTaskが実行されているかを調べるには?
- 8. Octave/Matlabが実行されているMファイルを調べる方法
- 9. rubyスクリプトがウィンドウで実行されているかどうかを調べる
- 10. glassfishで実行されているjsfアプリケーションのブロックされたスレッド4.1.1
- 11. 実行された実際のbitbakeコマンドを調べる方法
- 12. N個の実行後に複数のスレッドを調整する
- 13. 複数のスレッドで実行されているメソッドのスケールパフォーマンスC#
- 14. Pythonスレッドで作成されたすべてのスレッドが実行されませんでした
- 15. Android:スレッドが並行して実行されていない
- 16. Linuxプロセスが与えられた引数で実行されているかどうかをシェルスクリプトで調べる
- 17. JUnitテストでは、テスト内で作成されたすべてのスレッドが実行されていません
- 18. executorserviceワーカーが別のスレッドで実行されていません
- 19. マルチスレッド - すべてのスレッドが開始された後でのみ、スレッドの実行をrun()にします。
- 20. どのコードが実行されているかを調べるためのツールはありますか?
- 21. 実行中のアプリケーションの通信ポート設定を調べる
- 22. 時間で実行されるインスタンスの数を調べるAPI - AWS
- 23. jMeterスレッドが実行されている時間を取得
- 24. 実行中のwpfアプリケーションを調べるには?
- 25. スレッドが実行されていません
- 26. スレッドが実行されていません
- 27. 複数のスレッドで実行されている.NETアプリケーションのベストプラクティスを記録する
- 28. Delphi - スレッドはActiveXフォームで実行されていませんが、他の場所で実行されます
- 29. Python関数がすべて実行されませんか?
- 30. N個のスレッドを使用して実行した後の実行時間を調べる
明示的に作成したスレッドの数を知りたいですか?または、あなたの代わりに.NETが作成したスレッドもありますか? –
パフォーマンスに関連するスレッドの数はどのくらい知っていますか?確かに興味深いのは、それらのスレッドがやっていることです。 –
@David Heffernan:私もこれをやる方法を見つけようとしていました。主に、プログラムのスレッド生成/解放を処理する方法を分析するために、アプリケーションの中にいくつのスレッドがあるのかを記録することを探していました。なぜなら、スレッドの数(スレッドの数マネージャー)は非常に高く成長しています。したがって、これはその立場からのパフォーマンスに関連する可能性があります。 –