私は、現在のメモリ使用量、作成されたオブジェクトの数などを記録する簡単なアプリケーションを作成したいと思います.C++では通常は新しい演算子をオーバーライドしますが、C#ではこれを行うことはできません。プロファイラを使用せずにこれを行う方法はありますか?C#アプリケーションでプロファイラを使用せずにメモリ使用量を追跡できますか?
6
A
答えて
3
ガベージコレクタから始めたいと思うかもしれません。 MSDNにはhereという名前のメンバーがいくつかあります。これは、割り当てられたメモリの総量、GCが収集した回数などのように、いくつかのことを行う方法を示すことができます。ロードされたアセンブリのオブジェクトの数を取得するなど、それより高度なものであれば、おそらくプロファイラを使用するか、自分で何かを書く必要があります。
1
.NETメモリパフォーマンスカウンタは集計情報を提供しますが、オブジェクトカウンタは含みません。そのためにはプロファイラが必要です。 WMIを使用して
1
は試してみてください。
をプロセスの使用状況(W2K3/2K8)を取得するには:
"SELECT IDProcess, PercentPrivilegedTime, PercentProcessorTime, PercentUserTime FROM Win32_PerfFormattedData_PerfProc_Process where Name='process_name.exe'"
このサイトの使用を特定するには:
"SELECT ProcessId, CommandLine, WorkingSetSize, ThreadCount, PrivatePageCount, PageFileUsage, PageFaults, HandleCount, CreationDate, Caption FROM Win32_Process where Caption='process_name.exe'"
WQL testeためのこのツールを使用します
またはPerfMonツールを使用します。
カウンタの詳細については、Windows System Resource Manager Accounting(docの末尾)を参照してください。
幸運。
関連する問題
- 1. 巨大メモリの使用量を追跡できません
- 2. C++でメモリ使用量を追跡し、メモリ消費量を評価する
- 3. herokuでアプリケーションのメモリ使用量を追跡する
- 4. ビジュアルスタジオ2017(C++)のメモリ使用量を追跡する方法は?
- 5. bashでメモリ使用量を追跡する方法
- 6. プロセスごとにCPUとメモリの使用量を追跡する
- 7. WPFアプリケーションでのメモリ使用量の追跡と管理方法(BEGINNER SCOPE)
- 8. VisualVM起動プロファイラはメモリ使用量を低下させますか?
- 9. EASTLを使用してメモリ使用量を追跡する方法は?
- 10. Python関数による最大*メモリ使用量の追跡
- 11. grailsアプリケーションのメモリ使用量
- 12. winformsアプリケーションのメモリ使用量
- 13. C#でのイテレータのメモリ使用量
- 14. Visual Studioプロファイラ、[clr.dll]の使用状況を追跡する方法
- 15. メモリ使用量を減らす、C、CodeChef
- 16. Google App Engineで予期せずメモリ使用量が高い
- 17. スクウェアのPOSアプリケーションをログインせずに使用できますか?
- 18. Windows 10でのメモリ使用量、CPU使用量、ディスク使用量を取得するUWP C#
- 19. iPhone/iPadのデータ使用量追跡
- 20. メモリ使用量
- 21. JMF Playerのメモリ使用量を制限できますか?
- 22. タイマーコンポーネントを使用せずにタイマーを使用できますか?
- 23. uiを使用せずにoauth2を使用できますか?
- 24. ダイナミックタイプのメモリ使用量をC#
- 25. LibGdxでのメモリ使用量
- 26. 子プロセスのメモリ使用量ですか?
- 27. Djangoのアプリケーションのメモリ使用量
- 28. iPhoneアプリケーションの状態パターン(メモリ使用量)
- 29. Androidアプリケーションのメモリ使用量が多い
- 30. 大量のメモリを使用するプログラムでAQTimeのメモリ割り当てプロファイラを使用するにはどうすればよいですか?