4

このエラーが発生しました:

 "java.lang.OutOfMemoryError: Compressed class space"

トリガーが何であるかを理解するまで、圧縮されたクラスポインターを無効にしようとしました

-XX:-UseCompressedClassPointers.

しかし、私はまだこのエラーが発生します。どのように可能ですか?

ありがとう!

4

2 に答える 2

4

圧縮されたクラス スペースは、メタスペースの一部です。

あなたの解決策は、メタスペースの最大サイズを増やすか、漏れやすいクラスローダーを持っている可能性があるようです。

通常、このエラーは、Java ヒープにオブジェクトを割り当てるための十分な領域がない場合にスローされます。この場合、ガベージ コレクターは新しいオブジェクトを格納するためのスペースを確保できず、ヒープをさらに拡張することはできません。また、Java クラスのロードをサポートするネイティブ メモリが不足している場合にも、このエラーがスローされることがあります。まれに、ガベージ コレクションに長時間が費やされ、メモリがほとんど解放されていない場合に、java.lang.OutOfMemoryError がスローされることがあります。

于 2016-02-02T20:06:39.027 に答える