パフォーマンスのライブグラフを作成するために、アプリケーションが実行されているスレッド数を調べようとしています。あなたは正しい方向に私を指すことができますか、コード例を提供できますか?ありがとう!アプリケーションが実行されているスレッドの数を調べます。
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. Excelが実行されているか調べる
- 3. CeRunAppAtTimeを使用してアプリケーションの実行がスケジュールされているかどうか調べます
- 4. 他のスレッドが実行されていないときに複数のスレッドを実行しますか?
- 5. どのAsyncTaskが実行されているかを調べるには?
- 6. rubyスクリプトがウィンドウで実行されているかどうかを調べる
- 7. Octave/Matlabが実行されているMファイルを調べる方法
- 8. 実行された実際のbitbakeコマンドを調べる方法
- 9. Android:スレッドが並行して実行されていない
- 10. JUnitテストでは、テスト内で作成されたすべてのスレッドが実行されていません
- 11. executorserviceワーカーが別のスレッドで実行されていません
- 12. どのコードが実行されているかを調べるためのツールはありますか?
- 13. 時間で実行されるインスタンスの数を調べるAPI - AWS
- 14. スレッドが実行されていません
- 15. Delphi - スレッドはActiveXフォームで実行されていませんが、他の場所で実行されます
- 16. 実行中のwpfアプリケーションを調べるには?
- 17. Pythonスレッドでスレッドが順番に実行されているようです
- 18. 複数のスレッドで実行されている.NETアプリケーションのベストプラクティスを記録する
- 19. 終了してもアプリケーションが実行されていますか?
- 20. Python:スレッド内の関数を実行してもcurrent_thread()が変更されない
- 21. Javaスレッドはどのプロセッサで実行されていますか?
- 22. Androidアプリケーションはシミュレータで実行されていますが、モバイルデバイスでは実行されていません
- 23. 行列の行がベクトル化されてRでベクトル化されているかどうかを調べる
- 24. Quartzでジョブがどのくらい実行されているかを調べる
- 25. スレッドがブロックされているかどうかを調べる方法はありますか?
- 26. 他のスレッドが実行されるのを待っているUIスレッド - 動作していない
- 27. プロセスによって実行されるスレッドの数がtomcat以上ですmaxThreads
- 28. Perl POE :: Wheel :: FollowTailがグローバル変数を変更していないスレッドで実行されています
- 29. リモートマシン上でプロセスを実行しているユーザーを調べる
- 30. メソッドがデコードされた方法でUIスレッドで実行されるかどうかを調べるにはどうすればよいですか?
明示的に作成したスレッドの数を知りたいですか?または、あなたの代わりに.NETが作成したスレッドもありますか? –
パフォーマンスに関連するスレッドの数はどのくらい知っていますか?確かに興味深いのは、それらのスレッドがやっていることです。 –
@David Heffernan:私もこれをやる方法を見つけようとしていました。主に、プログラムのスレッド生成/解放を処理する方法を分析するために、アプリケーションの中にいくつのスレッドがあるのかを記録することを探していました。なぜなら、スレッドの数(スレッドの数マネージャー)は非常に高く成長しています。したがって、これはその立場からのパフォーマンスに関連する可能性があります。 –