YourKit Java Profilerは、強力でスマートなパフォーマンス分析機能を持ったプロファイリングツールです。
品質
YourKitは、開発の初期段階でパフォーマンスとスケーラビリティの問題を解決し、製品の品質を最初から確保するのに役立ちます。テスト時だけでなく、本番環境でもJavaアプリケーションのプロファイルを作成できるため、最終製品の品質とカスタマーサポートのレベルが大幅に向上します。
時間の節約
独自のオンデマンド・プロファイリングにより、必要なときだけ実際のプロファイリングを行い、オーバーヘッドを全く発生させずにプロファイルされたアプリケーションを実行することができます。この機能は、プロファイリングの全体的なスピードと相まって、開発者の時間を劇的に節約することにつながります。
生産性向上
YourKitのユーザーは、YourKitのすべての高度な機能を必要なときに利用でき、最も一般的なIDEやアプリケーションサーバーとのシームレスな統合を利用できるため、生産性を大幅に向上させることができます。
高いROI
YourKit Java Profilerを使用することにより、品質の確保、生産性の向上、時間の節約を実現し、最終的に効率の向上と投資に対する迅速な回収を実現します。複数のボーナスと最小限の制限を設けた柔軟なライセンスポリシーは、ユーザーにとって非常に効果的で有益であることが証明されています。
【YourKit Java Profilerの特徴】
・Java Profiler
CPUとメモリのJavaプロファイリングは、かつてないほど簡単で、同時にスマートなものになりました。YourKitは、開発段階と生産段階の両方でJavaアプリケーションをプロファイルする画期的な方法を開発し、Java開発者に比類ない利益をもたらしました。
・タスクに対応
あらゆる種類のJavaアプリケーションおよびサーバーを、複数のプラットフォーム上で、ローカルおよびリモートでプロファイリングします。開発環境、テスト環境、実稼働環境におけるパフォーマンスの問題を調査します。
・IDEとの緊密な統合
Eclipse、IntelliJ IDEA、NetBeans IDE用のプラグインは、あらゆる種類のJavaアプリケーションのワンクリックによるプロファイリングと、プロファイリング結果からソースコードへのスマートなナビゲーションを提供します。
・リモートアプリケーションのプロファイリング
リモート・アプリケーションのプロファイリングは、ローカル・アプリケーションと同様に簡単です。リモートサーバをプロファイリングする必要がある場合、プロファイラがすべてを設定します。
リモートプロファイリングを開始するには、SSHアクセスが必要です。
・CPUプロファイリング
YourKit Java Profilerは、最小限のオーバーヘッドでメソッドと時間に関する情報を取得するために、多くのJVMとOSの機能を利用します。CPUプロファイルは、コールツリーやホットスポットのリストとして可視化することができます。
Smart what if機能により、アプリケーションを再プロファイルすることなく、想定される最適化によるパフォーマンス向上を評価することができます。
・フレームグラフ
CPUフレームグラフは、アプリケーションのパフォーマンスを視覚化する効率的な方法で、パフォーマンスのボトルネックを迅速かつ容易に発見することができます。
・データベースクエリおよびWebリクエスト
Profilerは、遅いSQLクエリやWebリクエストを表示し、パフォーマンスのボトルネックを見つけるのに役立ちます。
MongoDB、Cassandra、HBaseなどの一般的なデータベースがサポートされています。
・メモリプロファイリング
オブジェクトヒープを可視化し、オブジェクトグラフを縦横無尽にトラバースすることができます。オブジェクトのプロパティは、便利な形で可視化されます。HashMap や String の内容を表示するために、Profiler は最適な方法を選択します。
各オブジェクトについて、それがどれだけのメモリを保持しているか、また、オブジェクトグラフに特定の参照が存在しない場合に何が起こるかを見ることができます。これにより、時間を節約し、コードを変更することなく、予想されるメモリリークの修正を推定することができます。
・CPUとメモリのスナップショットを比較
コードの変更がアプリケーションのパフォーマンスにどのような影響を与えるかを追跡します。
YourKit Java Profilerは、パフォーマンスとメモリのスナップショットを比較し、比較レポートをさまざまなフォーマットでエクスポートできます。
・パフォーマンス検査
40以上の包括的な検査が、あなたのコードをより速く、より効率的にするために待っています。
Profilerは、Javaアプリケーションの典型的な問題点を熟知しており、それらを自動的に発見します。漏れたWebアプリケーション、重複したオブジェクト、閉じられていないSQL文やストリームを簡単に見つけることができます。プロファイラは、非効率なコレクションやI/Oオペレーションを表示します。
・スレッド同期の問題を見つける
YourKit Java Profilerは、スレッドアクティビティを可視化します。ブロックされたスレッドを簡単に見つけ、その理由を理解することができます。
デッドロックが発生した場合、プロファイラーは直ちに警告を表示し、ブロックされたスレッドと関連するモニターに関する情報を提供します。
スレッドの状態をHTTPリクエストやSQLクエリーと組み合わせることで、アプリケーションがどのようにリクエストを処理するか、その全体像を把握することができます。
・テレメトリとパフォーマンスチャート
プロファイラーは、CPU、メモリ、GCアクティビティ、その他のパフォーマンスデータを監視するための、ユーザーフレンドリーでカスタマイズ可能なインターフェイスを提供します。
・例外プロファイリング
大量の例外が発生することはよくあることですが、隠れたパフォーマンス問題であることも少なくありません。YourKit Java Profilerは、例外がスローされるすべての場所を即座に検出します。
・オンザフライでコードの難読化を解消
YourKit Java Profilerは、ProGuard、yGuard、Zelix KlassMaster、Allatori、その他の一般的なJava難読化ツールで難読化したアプリケーションの元のクラス、メソッド、フィールド名を復元することが可能です。Minecraft の mod を開発している場合、プロファイラーに MCP マッピングファイルを渡すだけで、元の名前が表示されます。
・オーバーヘッドを制御する
プロファイリングのオーバーヘッドを完全に制御することができます。プロファイラには、収集したいデータ量を正確に調整するためのきめ細かいオプションが用意されています。プロファイリングのオーバーヘッドを非常に小さくすることができるので、実稼働中のアプリケーションをプロファイリングすることができます。
・外部フォーマットへのエクスポートとオープンAPI
プロファイリング結果は、様々なフォーマットでエクスポートすることができます。結果をメールで同僚と共有したり、Webで公開したり、サードパーティアプリケーションで分析したりすることができます。
拡張可能なAPIにより、独自のプローブを作成し、アプリケーション固有のデータを収集することができます。プロファイリングモードを管理し、スナップショットをキャプチャして、Javaコードから直接分析することができます。
・コマンドラインインターフェース コマンドラインツールにより、UIを使用せずに多くのプロファイリングタスクを実行することができます。プロファイラを継続的インテグレーション・プロセスに統合し、パフォーマンス監視を自動化できます。
・手頃な価格のライセンス
柔軟なライセンスオプションにより、あらゆる規模の開発チームに最適なライセンスを選択することができます。
オープンソースコミュニティを高く評価し、非商用オープンソースプロジェクトには無償ライセンスを提供します。また、教育機関や科学団体向けの特別なオファーもあります。
【ライセンスについて】
■Seatライセンス
各シートライセンスでは、プロファイラのコピーを1つインストールすることができます。インストールされたコピーは、一度に1人のユーザーが使用することができます。
5 seats volume licenseは2Seats以上のライセンスをご検討の場合お得なライセンスプランです。
■Floatingライセンス
シートライセンスではインストールされたプロファイラコピーがカウントされますが、フローティングライセンスでは実行中のプロファイラインスタンスがカウントされます。フローティングライセンスは、インストールしたプロファイラの数をカウントしますが、同時使用ユーザー数(同時に実行するプロファイラの数)は、購入したライセンス数を超えてはなりません。
5 floating users volume licenseは、1ライセンス以上をご検討の場合お得なライセンスプランです。
フローティングライセンスは、ライセンスサーバーによって管理されます。デフォルトでは、YourKitはクラウドベースのライセンスサーバーを提供しており、設定やメンテナンスの労力は一切必要ありません。クラウドベースのフローティングライセンスサーバーは、サポート契約が有効な期間中、追加費用なしで利用できます。また、ライセンスサーバーをローカルネットワーク上のオンプレミスでホストするオプションもあります。ライセンスサーバーは、2つの操作モードをサポートしています。
自動ライセンス管理。ユーザーがプロファイラを起動したときにライセンスが割り当てられ、プロファイラが終了したときに自動的に解放されるデフォルトのモードです。プロファイラの異常終了やネットワーク接続の問題が発生した場合、ライセンスは一定時間後に自動的に解放され、他のユーザーが利用できるようになります。
自動モードでは、プロファイラで作業している間、ライセンスサーバーへのネットワーク接続が必要です。
ライセンスのロック。ユーザーは、自分のマシンに明示的にライセンスをロックすることができます。ライセンスの所有者またはライセンス管理者が明示的にロックを解除するまで、他のユーザーがライセンスを利用することはできません。
ライセンスがロックされている間、ライセンスサーバーへのネットワーク接続はプロファイラの操作に必要ありません。
複数のフローティング ライセンスがある場合、出張中や客先で制限されたネットワーク環境で作業しなければならない場合など、必要に応じて一部のライセンスだけをロックし、他のライセンスは自動管理できるようにすることができます。
■Enterprise license、Academicライセンスにご興味があるお客様は別途お問い合わせください。
■サポートについて
BasicサポートとAdvancedサポートからお選びいただけます。
Basicサポート
サポート期間内であれば、無償でアップグレードが可能です。
インシデント数無制限の電子メールサポート
製品のインストールに関するヘルプ
製品使用時のヘルプ
YourKitコネクションブローカーの使用
YourKitクラウドベースのフローティングライセンスサーバーの使用 - Linux、macOS、Windowsでのプロファイリング
Linux、macOS、Windowsでのプロファイリング
Advancedサポート
サポート期間内であれば、無償でアップグレードが可能です。
インシデント数無制限の電子メールサポート
製品のインストールに関するヘルプ
製品使用時のヘルプ
YourKitコネクションブローカーの使用
YourKitクラウドベースのフローティングライセンスサーバーの使用 - Linux、macOS、Windowsでのプロファイリング
Linux、macOS、Windowsでのプロファイリング
AIXでのプロファイリング
FreeBSDでのプロファイリング
HP-UXでのプロファイリング
Linux PPC 32ビットおよび64ビットのプロファイリング
Solarisでのプロファイリング
サポート依頼の優先順位が最も高い
バグフィックスの優先順位
要求された機能の優先順位が高い
一般的な質問に対するヘルプ
試用版ダウンロードはこちら

メーカーの製品サイト
https://www.yourkit.com/java/profiler/features/
【種別】シェアウェア
【言語】英語
【問い合わせ先】support@yourkit.com
品質
YourKitは、開発の初期段階でパフォーマンスとスケーラビリティの問題を解決し、製品の品質を最初から確保するのに役立ちます。テスト時だけでなく、本番環境でもJavaアプリケーションのプロファイルを作成できるため、最終製品の品質とカスタマーサポートのレベルが大幅に向上します。
時間の節約
独自のオンデマンド・プロファイリングにより、必要なときだけ実際のプロファイリングを行い、オーバーヘッドを全く発生させずにプロファイルされたアプリケーションを実行することができます。この機能は、プロファイリングの全体的なスピードと相まって、開発者の時間を劇的に節約することにつながります。
生産性向上
YourKitのユーザーは、YourKitのすべての高度な機能を必要なときに利用でき、最も一般的なIDEやアプリケーションサーバーとのシームレスな統合を利用できるため、生産性を大幅に向上させることができます。
高いROI
YourKit Java Profilerを使用することにより、品質の確保、生産性の向上、時間の節約を実現し、最終的に効率の向上と投資に対する迅速な回収を実現します。複数のボーナスと最小限の制限を設けた柔軟なライセンスポリシーは、ユーザーにとって非常に効果的で有益であることが証明されています。
【YourKit Java Profilerの特徴】
・Java Profiler
CPUとメモリのJavaプロファイリングは、かつてないほど簡単で、同時にスマートなものになりました。YourKitは、開発段階と生産段階の両方でJavaアプリケーションをプロファイルする画期的な方法を開発し、Java開発者に比類ない利益をもたらしました。
・タスクに対応
あらゆる種類のJavaアプリケーションおよびサーバーを、複数のプラットフォーム上で、ローカルおよびリモートでプロファイリングします。開発環境、テスト環境、実稼働環境におけるパフォーマンスの問題を調査します。
・IDEとの緊密な統合
Eclipse、IntelliJ IDEA、NetBeans IDE用のプラグインは、あらゆる種類のJavaアプリケーションのワンクリックによるプロファイリングと、プロファイリング結果からソースコードへのスマートなナビゲーションを提供します。
・リモートアプリケーションのプロファイリング
リモート・アプリケーションのプロファイリングは、ローカル・アプリケーションと同様に簡単です。リモートサーバをプロファイリングする必要がある場合、プロファイラがすべてを設定します。
リモートプロファイリングを開始するには、SSHアクセスが必要です。
・CPUプロファイリング
YourKit Java Profilerは、最小限のオーバーヘッドでメソッドと時間に関する情報を取得するために、多くのJVMとOSの機能を利用します。CPUプロファイルは、コールツリーやホットスポットのリストとして可視化することができます。
Smart what if機能により、アプリケーションを再プロファイルすることなく、想定される最適化によるパフォーマンス向上を評価することができます。
・フレームグラフ
CPUフレームグラフは、アプリケーションのパフォーマンスを視覚化する効率的な方法で、パフォーマンスのボトルネックを迅速かつ容易に発見することができます。
・データベースクエリおよびWebリクエスト
Profilerは、遅いSQLクエリやWebリクエストを表示し、パフォーマンスのボトルネックを見つけるのに役立ちます。
MongoDB、Cassandra、HBaseなどの一般的なデータベースがサポートされています。
・メモリプロファイリング
オブジェクトヒープを可視化し、オブジェクトグラフを縦横無尽にトラバースすることができます。オブジェクトのプロパティは、便利な形で可視化されます。HashMap や String の内容を表示するために、Profiler は最適な方法を選択します。
各オブジェクトについて、それがどれだけのメモリを保持しているか、また、オブジェクトグラフに特定の参照が存在しない場合に何が起こるかを見ることができます。これにより、時間を節約し、コードを変更することなく、予想されるメモリリークの修正を推定することができます。
・CPUとメモリのスナップショットを比較
コードの変更がアプリケーションのパフォーマンスにどのような影響を与えるかを追跡します。
YourKit Java Profilerは、パフォーマンスとメモリのスナップショットを比較し、比較レポートをさまざまなフォーマットでエクスポートできます。
・パフォーマンス検査
40以上の包括的な検査が、あなたのコードをより速く、より効率的にするために待っています。
Profilerは、Javaアプリケーションの典型的な問題点を熟知しており、それらを自動的に発見します。漏れたWebアプリケーション、重複したオブジェクト、閉じられていないSQL文やストリームを簡単に見つけることができます。プロファイラは、非効率なコレクションやI/Oオペレーションを表示します。
・スレッド同期の問題を見つける
YourKit Java Profilerは、スレッドアクティビティを可視化します。ブロックされたスレッドを簡単に見つけ、その理由を理解することができます。
デッドロックが発生した場合、プロファイラーは直ちに警告を表示し、ブロックされたスレッドと関連するモニターに関する情報を提供します。
スレッドの状態をHTTPリクエストやSQLクエリーと組み合わせることで、アプリケーションがどのようにリクエストを処理するか、その全体像を把握することができます。
・テレメトリとパフォーマンスチャート
プロファイラーは、CPU、メモリ、GCアクティビティ、その他のパフォーマンスデータを監視するための、ユーザーフレンドリーでカスタマイズ可能なインターフェイスを提供します。
・例外プロファイリング
大量の例外が発生することはよくあることですが、隠れたパフォーマンス問題であることも少なくありません。YourKit Java Profilerは、例外がスローされるすべての場所を即座に検出します。
・オンザフライでコードの難読化を解消
YourKit Java Profilerは、ProGuard、yGuard、Zelix KlassMaster、Allatori、その他の一般的なJava難読化ツールで難読化したアプリケーションの元のクラス、メソッド、フィールド名を復元することが可能です。Minecraft の mod を開発している場合、プロファイラーに MCP マッピングファイルを渡すだけで、元の名前が表示されます。
・オーバーヘッドを制御する
プロファイリングのオーバーヘッドを完全に制御することができます。プロファイラには、収集したいデータ量を正確に調整するためのきめ細かいオプションが用意されています。プロファイリングのオーバーヘッドを非常に小さくすることができるので、実稼働中のアプリケーションをプロファイリングすることができます。
・外部フォーマットへのエクスポートとオープンAPI
プロファイリング結果は、様々なフォーマットでエクスポートすることができます。結果をメールで同僚と共有したり、Webで公開したり、サードパーティアプリケーションで分析したりすることができます。
拡張可能なAPIにより、独自のプローブを作成し、アプリケーション固有のデータを収集することができます。プロファイリングモードを管理し、スナップショットをキャプチャして、Javaコードから直接分析することができます。
・コマンドラインインターフェース コマンドラインツールにより、UIを使用せずに多くのプロファイリングタスクを実行することができます。プロファイラを継続的インテグレーション・プロセスに統合し、パフォーマンス監視を自動化できます。
・手頃な価格のライセンス
柔軟なライセンスオプションにより、あらゆる規模の開発チームに最適なライセンスを選択することができます。
オープンソースコミュニティを高く評価し、非商用オープンソースプロジェクトには無償ライセンスを提供します。また、教育機関や科学団体向けの特別なオファーもあります。
【ライセンスについて】
■Seatライセンス
各シートライセンスでは、プロファイラのコピーを1つインストールすることができます。インストールされたコピーは、一度に1人のユーザーが使用することができます。
5 seats volume licenseは2Seats以上のライセンスをご検討の場合お得なライセンスプランです。
■Floatingライセンス
シートライセンスではインストールされたプロファイラコピーがカウントされますが、フローティングライセンスでは実行中のプロファイラインスタンスがカウントされます。フローティングライセンスは、インストールしたプロファイラの数をカウントしますが、同時使用ユーザー数(同時に実行するプロファイラの数)は、購入したライセンス数を超えてはなりません。
5 floating users volume licenseは、1ライセンス以上をご検討の場合お得なライセンスプランです。
フローティングライセンスは、ライセンスサーバーによって管理されます。デフォルトでは、YourKitはクラウドベースのライセンスサーバーを提供しており、設定やメンテナンスの労力は一切必要ありません。クラウドベースのフローティングライセンスサーバーは、サポート契約が有効な期間中、追加費用なしで利用できます。また、ライセンスサーバーをローカルネットワーク上のオンプレミスでホストするオプションもあります。ライセンスサーバーは、2つの操作モードをサポートしています。
自動ライセンス管理。ユーザーがプロファイラを起動したときにライセンスが割り当てられ、プロファイラが終了したときに自動的に解放されるデフォルトのモードです。プロファイラの異常終了やネットワーク接続の問題が発生した場合、ライセンスは一定時間後に自動的に解放され、他のユーザーが利用できるようになります。
自動モードでは、プロファイラで作業している間、ライセンスサーバーへのネットワーク接続が必要です。
ライセンスのロック。ユーザーは、自分のマシンに明示的にライセンスをロックすることができます。ライセンスの所有者またはライセンス管理者が明示的にロックを解除するまで、他のユーザーがライセンスを利用することはできません。
ライセンスがロックされている間、ライセンスサーバーへのネットワーク接続はプロファイラの操作に必要ありません。
複数のフローティング ライセンスがある場合、出張中や客先で制限されたネットワーク環境で作業しなければならない場合など、必要に応じて一部のライセンスだけをロックし、他のライセンスは自動管理できるようにすることができます。
■Enterprise license、Academicライセンスにご興味があるお客様は別途お問い合わせください。
■サポートについて
BasicサポートとAdvancedサポートからお選びいただけます。
Basicサポート
サポート期間内であれば、無償でアップグレードが可能です。
インシデント数無制限の電子メールサポート
製品のインストールに関するヘルプ
製品使用時のヘルプ
YourKitコネクションブローカーの使用
YourKitクラウドベースのフローティングライセンスサーバーの使用 - Linux、macOS、Windowsでのプロファイリング
Linux、macOS、Windowsでのプロファイリング
Advancedサポート
サポート期間内であれば、無償でアップグレードが可能です。
インシデント数無制限の電子メールサポート
製品のインストールに関するヘルプ
製品使用時のヘルプ
YourKitコネクションブローカーの使用
YourKitクラウドベースのフローティングライセンスサーバーの使用 - Linux、macOS、Windowsでのプロファイリング
Linux、macOS、Windowsでのプロファイリング
AIXでのプロファイリング
FreeBSDでのプロファイリング
HP-UXでのプロファイリング
Linux PPC 32ビットおよび64ビットのプロファイリング
Solarisでのプロファイリング
サポート依頼の優先順位が最も高い
バグフィックスの優先順位
要求された機能の優先順位が高い
一般的な質問に対するヘルプ
試用版ダウンロードはこちら

メーカーの製品サイト
https://www.yourkit.com/java/profiler/features/
【種別】シェアウェア
【言語】英語
【問い合わせ先】support@yourkit.com