Java例外致命的
OutOfMemoryError: GC OverheadOutOfMemoryError — GC Overhead Limit Exceeded
ガベージコレクターが少量しか回収できないのに多大な時間を費やしている。
jvm
このエラーの原因
JVM がヒープの 2% 未満しか回収できないのに時間の 98% 以上をガベージコレクションに費やしている。アプリケーションがメモリ限界ギリギリで動作していることを示す。
修正方法
-Xmx でヒープサイズを増やす。メモリリークをプロファイリングする。オブジェクトのアロケーション率を削減する。データ構造を最適化してメモリ使用量を減らす。より効率的なコレクションの使用を検討する。
関連するエラーコード
Java例外エラー
FileNotFoundExceptionFileNotFoundException
指定されたファイルパスが存在しないか、開けない。
jvmandroidspring
詳細を表示 Java例外エラー
DirectoryNotEmptyExceptionDirectoryNotEmptyException
ディレクトリが空でないため、削除操作が失敗した。
jvm
詳細を表示 Java例外エラー
CloneNotSupportedExceptionCloneNotSupportedException
Cloneable を実装していないクラスのオブジェクトで clone() が呼ばれた。
jvmandroid
詳細を表示 Java例外エラー
ClassNotFoundExceptionClassNotFoundException
実行時にクラスパス上でクラスが見つからない。
jvmandroidspring
詳細を表示 Java例外致命的
StackOverflowErrorStackOverflowError
通常は深い再帰または無限再帰により、コールスタックが最大サイズを超えた。
jvmandroid
詳細を表示 Java例外エラー
BrokenBarrierExceptionBrokenBarrierException
スレッドが await を試みた時点で CyclicBarrier が破損状態にある。
jvm
詳細を表示