JProfilerの紹介
JProfilerとは?
JProfilerは、実行中のJVM内部で何が起こっているかを分析するためのプロフェッショナルなツールです。開発、品質保証、そして本番システムで問題が発生した際の緊急対応に使用できます。
JProfilerが扱う主なトピックは4つあります:
メソッドコール
これは一般的に「CPUプロファイリング」と呼ばれます。メソッドコールはさまざまな方法で測定および視覚化できます。メソッドコールの分析は、アプリケーションが何をしているのかを理解し、そのパフォーマンスを改善する方法を見つけるのに役立ちます。割り当て
ヒープ上のオブジェクトをその割り当て、参照チェーン、ガベージコレクションに関して分析することは、「メモリプロファイリング」のカテゴリに入ります。この機能により、メモリリークを修正し、一般的にメモリを少なく使用し、一時的なオブジェクトの割り当てを減らすことができます。スレッドとロック
スレッドは、例えばオブジェクトに同期することでロックを保持することができます。複数のスレッドが協力すると、デッドロックが発生する可能性があり、JProfilerはそれを視覚化できます。また、ロックは競合することがあり、スレッドがそれを取得する前に待たなければならないことがあります。JProfilerはスレッドとそのさまざまなロック状況についての洞察を提供します。高レベルのサブシステム
多くのパフォーマンス問題は、より高いセマンティックレベルで発生します。例えば、JDBCコールでは、どのSQLステートメントが最も遅いかを知りたいかもしれません。そのようなサブシステムのために、JProfilerは特定のペイロードを呼び出しツリーにアタッチする「プローブ」を提供します。
JProfilerのUIはデスクトップアプリケーションとして提供されます。ライブJVMをインタラクティブにプロファイルすることも、UIを使用せずに自動的にプロファイルすることもできます。プロファイリングデータはスナップショットに保存され、JProfiler UIで開くことができます。さらに、コマンドラインツールやビルドツールの統合により、プロファイリングセッションの自動化を支援します。
次にどうすればいいですか?
このドキュメントは順番に読むことを意図しており、後のヘルプトピックは前の内容に基づいています。
まず、アーキテクチャに関する技術的な概要が、プロファイリングの仕組みを理解するのに役立ちます。
JProfilerのインストールと JVMのプロファイリングに関するヘルプトピックが、あなたを迅速に始動させます。
その後、データ記録と スナップショットの議論が、JProfilerを自分で探求できるレベルの理解に導きます。
後続の章は、JProfilerのさまざまな機能に関する専門知識を構築します。最後のセクションはオプションの読み物であり、特定の機能が必要な場合に参照するべきです。
フィードバックをお待ちしております。特定の領域でドキュメントが不足していると感じたり、ドキュメントに不正確さを見つけた場合は、[email protected]までお気軽にご連絡ください。
キーボードでナビゲーションを行う場合、F4
を押してインデックスとコンテンツエリアを切り替えます。キーj
とk
はヘルプトピック間を移動し、キーu
とd
は章の階層がある場合に上下に移動します。