1

メタスペースがいっぱいになるという問題がいくつかあり、GC がそれに対してどのように機能するかを理解しようとしています。ここで、マイナー GC によってメタスペースの使用量が増加することを読みました。私もそれに関する文献を読んでいますが、適切な結論に達することができませんでした.

GC(マイナーとメジャーの両方)がメタスペースにどのように影響するかについて、誰かがよく説明していますか?

4

1 に答える 1

1

@Tavo Metaspace は JDK1.8 で permgen を置き換えました。ここでのアイデアは、メタスペースをマシンで利用可能な最大物理メモリまで増加させることで OutOfMemoryError 状況を取り除くことでした。ただし、アプリケーションにリークがある場合は、この問題をデバッグする責任があります。

幸いなことに、jdk には、JVM でイベントを記録できるツール Mission Control (jmc.exe) が付属しています。アンロードされていないクラスローダーを分析できます。JMCを探索してください。詳細については、https ://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/tooldescr002.html#BABIBBDE を参照してください。

于 2016-05-04T23:20:08.003 に答える