どのJavaガベージコレクターがPermGenをクリーンアップしますか?

ColinMc

ガベージコレクターのリスト:

  • シリアルGC
  • パラレルGC
  • パラレルオールドGC
  • コンクマークスイープGC
  • G1 GC

ClassUnloading JVMオプションを有効にすると、Conc Mark SweepGCがPermGenのクリーンアップをサポートすることを知っています。他のガベージコレクターはPermGenのクリーンアップをサポートしていますか?

理由:多くのプロキシを作成するSpring、Hibernate、Groovyを使用しているため、PermGenが大きくなります。

編集:私はJava7を使用していると述べるべきでした。Java8がPermGenを削除していることを知っており、将来的にアップグレードされることを願っています。それまでの間、私の質問は、他のガベージコレクターがConc MarkSweep以外のPermGenのクリーンアップをサポートしているかどうかに関するものです。

  • シリアルGC
  • Parallel GC(Believe -serverはデフォルトでこれを使用し、perm genをクリーンアップすることを確認しました)
  • パラレルオールドGC
  • Conc Mark Sweep GC(JVMフラグを使用してperm genをクリーンアップできます)
  • G1 GC
アレクセイラゴジン

すべてのアルゴリズムがPermGenをクリーンアップしていますが、

  • すべてのGCサイクルにPermGenクリーニングが含まれているわけではありません
  • CMSはPermGenを同時にクリーンアップでき、G1はJava 8u40までクラスをアンロードする(クリーンなPermGen)ために世界停止するフルGC要求してきました
  • Java 8にはPermGenの代わりにメタスペースがありますが、ガベージコレクションも必要です(そうしないと、メタスペースでOOMEが取得されます)

テスト目的で単一のプロセスで複数のJVMをシミュレートするためにClassLoaderを積極的に使用したとき、私はPermGenでOOMEとかなり多く戦ってきました。私の結論:PermGenGCはあまり信頼できません。1回の実行は期待どおりに機能し、もう1回はOOEMをスローします。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Javaガベージコレクターはスタックメモリをクリーンアップしますか?

分類Dev

ガベージコレクターを使用して、言語に基づいてインタープリターを作成します。通訳用のガベージコレクターが必要ですか?

分類Dev

ガベージコレクターはどのようにガベージを検出しますか?

分類Dev

どのようにガベージコレクタは、オペランドスタックにプッシュの参照を更新しますか?

分類Dev

セッションオブジェクトはアプリケーションのリソースを使用しますか?ガベージコレクターはそれらを削除しませんか?

分類Dev

Javaのガベージコレクターはスレッドを中断しますか?

分類Dev

ガベージコレクターJavaアプリケーションがPOD Kubernetesのメモリを解放しない

分類Dev

ガベージコレクション-マーク+スイープはモノリシック/アトミックである必要がありますか

分類Dev

ネットコア2.0のガベージコレクターがすべてのメモリを解放しないのはなぜですか

分類Dev

ガベージコレクタは、それが必要として、Androidのアプリケーションで「メモリスラッシュ」解放ません

分類Dev

ASTインタープリター言語のStop-the-worldガベージコレクション:アプリケーションスレッドが1つを待機するのを防ぎます

分類Dev

Chromeのガベージコレクターがおかしくなります

分類Dev

Java ConcurrentMarkSweepガベージコレクターがすべてのガベージを削除しない

分類Dev

Java-どのオブジェクトがガベージコレクションされていますか?

分類Dev

Node.jsで大きなオブジェクトをクリーンアップすることを心配する必要がありますか、それともガベージコレクターに任せるべきですか?

分類Dev

ガベージコレクターを収集またはアンロードするのは誰ですか

分類Dev

オブジェクトのタイプがUnityのTransientLifetimeManagerでマップされている場合、ガベージコレクターはオブジェクトをリサイクルしますか?

分類Dev

JNI、ガベージコレクション、ポインター-Java / C ++の誰が何をすべきか

分類Dev

Pythonのガベージコレクターはどのように循環参照を検出しますか?

分類Dev

Pythonのガベージコレクターはどのように循環参照を検出しますか?

分類Dev

ガベージコレクターはASP.NETMVCでセッションをどのように処理しますか

分類Dev

関数型プログラミングのディープスタックは、JVMでのガベージコレクションを防ぎますか?

分類Dev

JVMは複数のガベージコレクタを使用しますか?

分類Dev

Javaのガベージコレクションはどのように機能しますか?

分類Dev

Java-LinkedListの自動ガベージコレクションはどのように機能しますか?

分類Dev

実際のオブジェクトがガベージコレクションされている場合、WeakHashMapのエントリの値はどのようにしてガベージコレクションされますか?

分類Dev

どうすればgitガベージコレクタコマンドを元に戻すことができますか?gitgcを実行しました

分類Dev

Javaガベージコレクションはメモリスワップを防ぐために機能し始めますか?

分類Dev

Java 7のG1ガベージコレクターがコンカレントマークフェーズを中止する原因は何ですか?

Related 関連記事

  1. 1

    Javaガベージコレクターはスタックメモリをクリーンアップしますか?

  2. 2

    ガベージコレクターを使用して、言語に基づいてインタープリターを作成します。通訳用のガベージコレクターが必要ですか?

  3. 3

    ガベージコレクターはどのようにガベージを検出しますか?

  4. 4

    どのようにガベージコレクタは、オペランドスタックにプッシュの参照を更新しますか?

  5. 5

    セッションオブジェクトはアプリケーションのリソースを使用しますか?ガベージコレクターはそれらを削除しませんか?

  6. 6

    Javaのガベージコレクターはスレッドを中断しますか?

  7. 7

    ガベージコレクターJavaアプリケーションがPOD Kubernetesのメモリを解放しない

  8. 8

    ガベージコレクション-マーク+スイープはモノリシック/アトミックである必要がありますか

  9. 9

    ネットコア2.0のガベージコレクターがすべてのメモリを解放しないのはなぜですか

  10. 10

    ガベージコレクタは、それが必要として、Androidのアプリケーションで「メモリスラッシュ」解放ません

  11. 11

    ASTインタープリター言語のStop-the-worldガベージコレクション:アプリケーションスレッドが1つを待機するのを防ぎます

  12. 12

    Chromeのガベージコレクターがおかしくなります

  13. 13

    Java ConcurrentMarkSweepガベージコレクターがすべてのガベージを削除しない

  14. 14

    Java-どのオブジェクトがガベージコレクションされていますか?

  15. 15

    Node.jsで大きなオブジェクトをクリーンアップすることを心配する必要がありますか、それともガベージコレクターに任せるべきですか?

  16. 16

    ガベージコレクターを収集またはアンロードするのは誰ですか

  17. 17

    オブジェクトのタイプがUnityのTransientLifetimeManagerでマップされている場合、ガベージコレクターはオブジェクトをリサイクルしますか?

  18. 18

    JNI、ガベージコレクション、ポインター-Java / C ++の誰が何をすべきか

  19. 19

    Pythonのガベージコレクターはどのように循環参照を検出しますか?

  20. 20

    Pythonのガベージコレクターはどのように循環参照を検出しますか?

  21. 21

    ガベージコレクターはASP.NETMVCでセッションをどのように処理しますか

  22. 22

    関数型プログラミングのディープスタックは、JVMでのガベージコレクションを防ぎますか?

  23. 23

    JVMは複数のガベージコレクタを使用しますか?

  24. 24

    Javaのガベージコレクションはどのように機能しますか?

  25. 25

    Java-LinkedListの自動ガベージコレクションはどのように機能しますか?

  26. 26

    実際のオブジェクトがガベージコレクションされている場合、WeakHashMapのエントリの値はどのようにしてガベージコレクションされますか?

  27. 27

    どうすればgitガベージコレクタコマンドを元に戻すことができますか?gitgcを実行しました

  28. 28

    Javaガベージコレクションはメモリスワップを防ぐために機能し始めますか?

  29. 29

    Java 7のG1ガベージコレクターがコンカレントマークフェーズを中止する原因は何ですか?

ホットタグ

アーカイブ