ej-technologies では、JProfiler の新しいスクリーンキャストを定期的に追加しています。
※各動画は、開発元の Web ページにリンクしています。公開中の動画は、英語でのみご視聴いただけます。
IntelliJ IDEA 用の JProfiler プラグインについて説明しています。実行コンフィギュレーションのプロファイリング、ソース コード ナビゲーション、IDE におけるコール グラフのデータ表示などのトピックをカバーしています。
JProfiler を使ってメモリ リークを解決する基本的な方法について説明しています。
JProfiler における複雑度解析は、単一の選択メソッドの実行時間に基づくアルゴリズムのビッグオー記法を実験的に特定するためのツールです。近似曲線を使ったバブル チャートによって、解析結果を視覚化します。
リモート側でゼロコンフィギュレーションのリモート JVM にアタッチする方法を紹介しています。リモート マシンへの SSH 接続が唯一の要件です。リモート JVM は JProfiler の UI にリストされており、JVM を選択してプロファイリングできます。
コードの特定部分を解析するために"Set root" (ルート設定) アクションをどのように使用するかを説明します。コール ツリー ビューの"Set root" アクションを使うと、目的のコール スタックを選択できます。ホット スポット ビューとコール グラフは、コール ツリーの選択部分のデータのみを表示します。
コール ツリー分析を使用して、選択したメソッドにおけるすべての"Cumulated Outgoing Calls" (累積発信呼び出し) を分析し、またそのすべての呼び出しのバック トレースを計算する方法を説明します。分析結果は着信および発信呼び出しの複合ビューを表示するコール グラフと比較されます。
再帰のコール ツリーをより良く理解するために、"Collapse recursions" (再帰呼び出しを非表示化した) コール ツリー分析の使用方法を説明します。再帰呼び出しは、メソッドのいちばん上の呼び出しに戻されます。再帰呼び出し数、マージされたスタック数、およびツリーの移動した部分は、分析ビューでマークされます。
JProfiler には、ダイレクトおよびマルチホップの SSH 接続用の SSH トンネリングが組み込まれています。これは、JVM プロファイリングを実行中のマシンへのダイレクトなネットワーク接続がない場合に便利です。 SSH トンネルを構成し、プロファイリングのためにリモート Java プロセスを準備する方法を説明します。
JDBC 接続リークを検出し、その原因を解明する方法を説明します。 JDBC 接続リーク解析は JProfiler の JDBC プローブに統合されており、独自のビューを持っています。接続リークが検出されると、スタック トレースやその他の情報を駆使してリークの原因を特定できます。
JProfiler に新規のテレメトリをすばやく追加する方法を説明します。MBean Telemetry は、プロファイルする JVM に公開される MBean の数値属性からデータを取得します。Script Telemetry (スクリプト テレメトリ) は、プロファイルされるコード内の静的メソッドを呼び出して long 型の値を返すことのできるスクリプトで構成されています。テレメトリには複数のデータ ラインがあり、プロファイル セッションにおいて持続的です。