2013-09-23 6 views
6

Java 7で、私が読んだことから新しいG1 GCを使いたい場合、クラスをJavaメモリのPermGenからネイティブメモリに移動します。クラスのアンロード(G1GC)

未使用のクラスをアンロードするフラグがありますか?

答えて

7

G1はFull GC中にクラスのアンロードを実行するため、これを有効にするためのパラメータを指定する必要はありません。

-XX:+TraceClassUnloading引数を使用して自分で確認できます。

さらに、このHotSpot GCメーリングリストのメールスレッド:Bug in G1GC it performs Full GC when code cache is full resulting in overkillをチェックしてください。彼らはG1でのクラスのアンロードについて非常に幅広く議論しています。要約すると、クラスのアンロードに関する問題がある場合は-noclassgcを使用できますが、通常はG1のクラスのアンロードに問題はありません。

関連する問題