Interstage Application ServerにおいてJavaアプリケーションの実行中にFullGCが発生した場合、フラグメンテーションは発生しますか?
- Javaアプリケーション実行中に、FullGCが発生した場合にフラグメンテーションは発生しますか?また、フラグメンテーションを回避するコマンドやJava VMオプションなどはありますか?
- Javaアプリケーション実行中に、FullGCが発生した場合にフラグメンテーション(注1)が発生することはありません。JavaにおけるFull GCでは、Javaのヒープ全般(New世代領域、Old世代領域、Permanent世代領域)のすべてに渡って、コンパクション処理(注2)が実施されますので、フラグメンテーションが発生することはありません。そのため、フラグメンテーションを回避するコマンドやJava VMオプションなどはありません。
(注1)フラグメンテーション:使用中のオブジェクトが、(Javaヒープ内で)散在している状態を意味します。
(注2)コンパクション処理:(Javaヒープ内で)散在している使用中のオブジェクトを一ヵ所にまとめてフラグメンテーションを無くし、広い空き領域を確保するための処理です。
製品・サービス区分 | Interstage | ||||||
---|---|---|---|---|---|---|---|
製品・サービス情報 |
|
||||||
アンサー種別 | 運用/保守 |