ガベージコレクターのリスト:
ClassUnloading JVMオプションを有効にすると、Conc Mark SweepGCがPermGenのクリーンアップをサポートすることを知っています。他のガベージコレクターはPermGenのクリーンアップをサポートしていますか?
理由:多くのプロキシを作成するSpring、Hibernate、Groovyを使用しているため、PermGenが大きくなります。
編集:私はJava7を使用していると述べるべきでした。Java8がPermGenを削除していることを知っており、将来的にアップグレードされることを願っています。それまでの間、私の質問は、他のガベージコレクターがConc MarkSweep以外のPermGenのクリーンアップをサポートしているかどうかに関するものです。
すべてのアルゴリズムがPermGenをクリーンアップしていますが、
テスト目的で単一のプロセスで複数のJVMをシミュレートするためにClassLoaderを積極的に使用したとき、私はPermGenでOOMEとかなり多く戦ってきました。私の結論:PermGenGCはあまり信頼できません。1回の実行は期待どおりに機能し、もう1回はOOEMをスローします。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加