インタフェースHotSpotAOTCacheMXBean
- すべてのスーパー・インタフェース:
PlatformManagedObject
管理インタフェースは、プラットフォームMBeanServerに登録されています。 MBeanServer内の管理インタフェースを一意に識別するObjectNameは、jdk.management:type=HotSpotAOTCacheです。
MXBeanインタフェースへの直接アクセスは、ManagementFactory.getPlatformMXBean(Class)を使用して取得できます。
- 導入されたバージョン:
- 26
-
メソッドのサマリー
インタフェースで宣言されたメソッド PlatformManagedObject
getObjectName
-
メソッドの詳細
-
endRecording
boolean endRecording()AOT記録が進行中の場合、記録を終了します。 このメソッドは、AOTアーティファクトが完全に書き込まれた後に戻ります。コマンドラインで適切なJVMオプションが指定されている場合、JVMは起動時にAOTアーティファクトの記録を開始します。 JVMの終了時または
endRecordingメソッドの呼出し時に記録が停止します。 例:$
java -XX:AOTCacheOutput=app.aot ....JVMは、現在のアプリケーションの最適化情報をAOTキャッシュ・ファイル
app.aotに記録します。 今後のアプリケーション実行では、オプション-XX:AOTCache=app.aotにより、JVMはキャッシュを使用してアプリケーションの起動およびウォームアップのパフォーマンスを向上させます。$
java -XX:AOTMode=record -XX:AOTConfiguration=app.aotconfig ....JVMは、現在のアプリケーションの最適化情報をAOT構成ファイル
app.aotconfigに記録します。 その後、次のコマンドを使用してAOTキャッシュ・ファイルを作成できます。$
java -XX:AOTMode=create -XX:AOTConfiguration=app.aotconfig -XX:AOTCache=app.aot ...AOTアーティファクトの作成と使用、および対応するJVMコマンドライン・オプションの詳細な仕様の詳細は、JEP 483およびJEP 514を参照してください。
現在、AOT記録を開始するAPIはありません。 AOT記録は、
-XX:AOTCacheOutputなどのJVMコマンドライン・オプションを使用して開始する必要があります。 AOT記録が進行中かどうか、またはどのAOTアーティファクトが記録されているかを問い合せるAPIもありません。この方法により、アプリケーションは独自のAOT記録をプログラムで終了できますが、必ずしも最良のアプローチではありません。 これを行うには、アプリケーションのコードを変更する必要があるため、実行できない可能性があります。 実現可能な場合でも、トレーニング固有のロジックをアプリケーションに注入すると、トレーニング実行と本番実行の類似性が低下し、AOTキャッシュの有効性が低下する可能性があります。 外部エージェントがトレーニング実行を終了するように調整して、アプリケーションのコードに干渉することなくAOTキャッシュを作成することをお薦めします。
- 戻り値:
- 記録が進行中で正常に終了した場合は
true、それ以外の場合はfalse。
-