.NETマルチスレッドアプリケーションがあります。実行時にCPU、Mememory e.t.cのようなスレッドが消費するリソースに関する情報を表示する方法はありますか? たとえば、大量のメモリを使用して重い演算を実行するスレッドを実行した場合、特定のスレッドがどれだけ消費するかを知りたいと思います。実行時にスレッドが消費するリソースに関する情報を取得
1
A
答えて
0
これはあなたの全体のプロセスのメモリ使用量を与えるために起こっている:スレッド測定毎
// get the current process
Process currentProcess = System.Diagnostics.Process.GetCurrentProcess();
// get the physical mem usage
long totalBytesOfMemoryUsed = currentProcess.WorkingSet64;
、私はあなたが(ではないが簡単な作業で)使用されるオブジェクトの数を追跡示唆しています。
0
スレッドの中心的概念は、スレッドが所有するプロセスリソースを共有することです。スレッドには独自のリソース所有権の概念はありません。
外部からプロセス(および含まれているスレッド)のビューを表示する場合は、いくつかのツールを使用できます。
動的割り当ての使用状況を把握したい場合は、まずあなたが本当に必要としていることを確認します(.netはメモリをうまく管理します)。しかし、必要がある場合は、System.Diagnostics
という名前空間が必要です。特にPerformanceCounters
にあります。しかし、アクティブな監視がパフォーマンスの特性を変えることに注意してください。
関連する問題
- 1. シミュレータのiOSメモリ消費情報を取得する方法は?
- 2. gcdaファイルから「実行時間消費」情報を取得することは可能ですか?
- 3. プログラムの実行中にRAMに関する情報を取得する
- 4. アセンブリに関する情報を取得
- 5. 待機中のスレッドのリソース消費
- 6. iOSアプリケーションで実行時に親プロセス情報を取得
- 7. クリック時のJS作成ボタンに関する情報の取得
- 8. クローラがページに関する情報を取得する(Scrapy)
- 9. gdbとpthreadsを使用してスレッドに関するプログラム情報を取得
- 10. Spring AMQPでスレッドを実装中にメッセージが消費される
- 11. android - スマートフォン情報を収集する際のエネルギー消費
- 12. Qtのコード行に関する情報を取得するには?
- 13. maven依存関係に関する集約情報を取得
- 14. テーブル値関数に関する情報を取得
- 15. OAuthアプリに関する情報を取得するGoogle API
- 16. Capistranoのタスクに関する詳細情報を取得する
- 17. WiFiネットワークに関する情報を取得する
- 18. iosでmp3ファイルに関する情報を取得する5
- 19. デバイスドライブに関する情報を取得する方法
- 20. URLに関する情報を取得するAPI
- 21. Python Selenium - web要素に関する情報を取得する
- 22. SQL Selectステートメントに関する情報を取得する方法
- 23. ユーザーとビジネスに関する情報を取得する
- 24. アンドロイドアプリの使用に関するデータ/情報を取得する
- 25. JavaScriptのハイパーリンクに関する情報を取得する
- 26. 特定のオブジェクトに関する情報を取得する
- 27. 私のユーザーに関する情報を取得する
- 28. WebDriverでDOM要素に関する情報を取得する
- 29. ElasticSearchノードに関する情報を取得する
- 30. ブラックベリーのNeighboringCell情報(ネットワーク情報に関連する情報)を取得する方法
[診断ツール](https://blogs.msdn.microsoft.com/visualstudioalm/2015/01/16/diagnostic-tools-debugger-window-in-visual-studio-2015/)を使用できます。 –
実行時にC#経由でアクセス可能ですか? – Anton
hmmm私はあなたがスレッドのメモリ消費を表示することはできないと思います。例:スレッドを使用して大きなデータセットを初期化することができます。データが初期化された後、スレッドは終了することができますが、オブジェクトはまだ割り当てられています.... – Mat