Java Web アプリケーションのプロファイルを作成するための優れたツールを探しています。可能であれば、パフォーマンス情報とメモリ使用量を取得したいと考えています。
助言がありますか?
Java Web アプリケーションのプロファイルを作成するための優れたツールを探しています。可能であれば、パフォーマンス情報とメモリ使用量を取得したいと考えています。
助言がありますか?
JProfilerは本当に良いものです。すべての主要な IDE およびアプリケーション サーバーと統合されます。
Eclipse メモリ アナライザーは、Java アプリケーションのメモリ使用量を分析するための最適なツールです。
私は Netbeans プロファイラーを使用します:
代替テキスト http://www.netbeans.org/images/v6/1/features/profiler-java-cut.png
無料で、タスク ベースのプロファイリング、ヒープ ウォーカーがあり、プロファイリング ポイントの挿入、メモリ使用量とスレッドの追跡が可能ですが、何よりもリモート JVM のプロファイリングが可能です。すでに実行されているものにアタッチすることもできます。
ああ、プロジェクトの Maven ビルドもある場合は、非常にうまく機能します。
最初の調査では、jconsoleを起動して、実行中のプロセスにアタッチできます。これにより、プロファイラーのセットアップに完全な影響を与えることなく、ガベージコレクションを含め、本番環境でも時間の経過とともにメモリ使用量を確認できます。
EclipseベースのSAPMemoryAnalyzerを使用するのが好きです。これは、大きなヒープダンプにも非常にうまく機能します。
私はYourKit Java Profiler 7.5を使用しましたが、かなり満足しています。Java には、最近のリリースに含まれている非常に優れたツールがいくつかあり、調べる価値があります。(例: jmap -histo <pid>
)
SmartInspectは、プロファイラーおよびロガーです。メモリに固有のものではありませんが、見てみたいと思うかもしれません。Delphi、Java、.NET など、さまざまな言語でも動作します。その他のより高度な機能が含まれています。