YourKit Java プロファイラー機能
On 12月 11, 2021 by adminAward winning Java Profiler
CPU とメモリの Java プロファイリングは、かつてなく簡単に、そして同時にスマートに行えるようになりました。 YourKit は、開発および生産段階で Java アプリケーションをプロファイルする画期的な方法を開発し、Java 開発者に比類のない利益をもたらします。
Ready for your tasks
すべてのタイプの Java アプリケーションおよびサーバーを、複数のプラットフォームで、ローカルおよびリモートでプロファイルすることができます。 開発、テストおよび生産環境におけるパフォーマンスの問題を調査します。
IDE との密接な統合
Eclipse、IntelliJ IDEA および NetBeans IDE 用プラグインは、すべての種類の Java アプリケーションのワンクリックプロファイリングを提供するとともに、プロファイリング結果からソースコードへのスマートナビゲーションを提供します。
Profile remote applications
Remote application はローカルと同様に簡単にプロファイリングが可能です。 リモート サーバーをプロファイルする必要がある場合、プロファイラーがすべてを構成します。
リモート プロファイリングを開始するには、SSH アクセスが必要なだけです。
CPU プロファイリング
YourKit Java Profiler は多くの JVM および OS 機能を用いて最小限のオーバーヘッドでメソッドおよび時間に関する情報を取得することができます。 CPU プロファイルは、コール ツリーまたはホット スポットのリストとして視覚化できます。
Smart what if 機能により、アプリケーションを再プロファイルすることなく、想定される最適化によるパフォーマンス向上を評価することができます。
Flame graphs
CPU フレーム グラフは、アプリケーション パフォーマンスを視覚化する効率的な方法で、パフォーマンスのボトルネックを迅速かつ容易に発見することを可能にします。
Database queries and web requests
Profiler は遅い SQL クエリと Web リクエストを表示し、パフォーマンスのボトルネックの発見に貢献します。
MongoDB、Cassandra、HBase などの一般的なデータベースがサポートされています。
Memory profiling
Profiler はオブジェクト ヒープを視覚化し、任意の方向にオブジェクトグラフをトラバースすることが可能です。 オブジェクトのプロパティは、便利な形で視覚化されます。 プロファイラは、HashMap や String 値の内容を表示するのに最適な方法を選択します。
各オブジェクトについて、それがどれだけのメモリを保持しているか、また、オブジェクトグラフ内の特定の参照が存在しない場合に何が起こるかを見ることができます。 これはあなたの時間を節約し、コードを変更することなく、予想されるメモリリーク修正を見積もることができます。
CPU とメモリのスナップショットの比較
コードでの変更がアプリケーションのパフォーマンスにどのように影響するかを追跡します。
YourKit Java Profiler では、パフォーマンスおよびメモリ スナップショットを比較し、比較レポートをさまざまな形式でエクスポートできます。
パフォーマンス検査
40 以上の包括的な検査が、あなたのコードをより速く、より効率的にするために待機しています。
Profiler は、Java アプリケーションにおける典型的な問題について多くを知っており、それらを自動的に見つけます。 漏れた Webapps、重複したオブジェクト、閉じられていない SQL 文、およびストリームを簡単に見つけることができます。 プロファイラーは非効率的なコレクションと I/O 操作を表示します。
Find thread synchronization issues
YourKit Java Profiler はスレッドの活動を可視化します。 ブロックされたスレッドを簡単に見つけることができ、その理由を理解することができます。
デッドロックが発生した場合、プロファイラーは直ちに警告を表示し、ブロックされたスレッドと関連するモニターについての情報を提供します。
スレッドの状態と HTTP リクエストおよび SQL クエリを組み合わせて、リクエストがアプリケーションでどのように処理されるかの全体像を把握することが可能です。
Telemetry and performance charts
プロファイラーは、CPU、メモリ、GC 活動およびその他のパフォーマンス データを監視する、ユーザー フレンドリーでカスタマイズ可能なインターフェイスを提供します。
Exception profiling
大量の例外スローはよくありますが、しばしば隠れたパフォーマンス問題でもあります。 YourKit Java プロファイラーは、例外がスローされるすべての場所を即座に見つけます。
その場でコードを難読化
YourKit Java Profiler は ProGuard, yGuard, Zelix KlassMaster, Allatori およびその他の人気のある Java 難読化ツールで難読化したアプリケーションの元のクラス、メソッドおよびフィールド名を復元することが可能です。 Minecraft の mod を開発している場合、プロファイラーに MCP マッピング ファイルを渡すだけで、オリジナルの名前が表示されます。
You control the overhead
プロファイリングのオーバーヘッドを完全に制御することが可能です。 プロファイラーは、収集したいデータ量を正確に規制するためのきめ細かいオプション セットを提供します。 プロファイリングのオーバーヘッドを非常に低くすることができるので、実稼働中のアプリケーションをプロファイリングすることが可能になります。 結果をメールで同僚と共有したり、Webで公開したり、サードパーティのアプリケーションで分析したりできます。
拡張可能なAPIにより、独自のプローブを作成し、アプリケーション固有のデータを収集することができます。 プロファイリング モードを管理し、スナップショットをキャプチャし、Java コードから直接分析できます。
Command line interface
コマンドライン ツールにより、UI を使用せずに多くのプロファイリング タスクを実行することが可能です。
Affordable, permissive licensing
Flexible licensing options allows the best license for development team of any size.
コメントを残す