起動時に 2 つまたは 3 つのフル GC を実行するアプリケーションがあります。多くのヒープ領域があり、GC (マイナーまたはフル) を実行する必要はありません。ただし、gc ログでは、permgen がいっぱいになり、その直後に完全な GC が実行されていることがわかります。この後、permgen スペースが増加します。最終的に、すべてのクラスがロードされると、完全な GC はなくなります。
私の質問は、permgen がいっぱいになった場合、VM は GC を実行してヒープからメモリを要求し、余分なメモリを permgen に追加しますか? それとも OutOfMemory-permgen をスローしますか?