メタスペースがいっぱいになるという問題がいくつかあり、GC がそれに対してどのように機能するかを理解しようとしています。ここで、マイナー GC によってメタスペースの使用量が増加することを読みました。私もそれに関する文献を読んでいますが、適切な結論に達することができませんでした.
GC(マイナーとメジャーの両方)がメタスペースにどのように影響するかについて、誰かがよく説明していますか?
メタスペースがいっぱいになるという問題がいくつかあり、GC がそれに対してどのように機能するかを理解しようとしています。ここで、マイナー GC によってメタスペースの使用量が増加することを読みました。私もそれに関する文献を読んでいますが、適切な結論に達することができませんでした.
GC(マイナーとメジャーの両方)がメタスペースにどのように影響するかについて、誰かがよく説明していますか?
@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 を参照してください。