Warum wächst PermGen?

Ich habe ein paar Artikel, und ich Verstand Folgendes (bitte korrigieren Sie mich und/oder Bearbeiten Sie die Frage, wenn ich falsch Liege):

Den java-heap aufgeteilt ist wie diese:

  • Junge Generation: die Objekte, die erstellt werden, gehen Sie hier, dieses Teil ist Häufig und kostengünstig Müll gesammelt
  • Alten Generation: Objekte, die das überleben der garbage Collection der Jungen generation gehen hier, diesem Bereich ist die garbage Collection weniger Häufig und mit mehr CPU-anspruchsvollen Verfahren/Algorithmus (ich glaube er heißt mark-sweep)

Edit: wie bereits von einem anderen Benutzer, der PermGen ist nicht ein Teil der region genannt heap

  • PermGen: dieser Bereich gefüllt ist der app-Klassen, Metadaten und viele andere Dinge, die nicht abhängig von der Anwendung.

So, dies zu wissen... warum tut mein PermGen space wächst, wenn die app ist unter der schweren Last? Für das, was ich sagte, bevor dieser Raum sollte nicht inkrementell zu füllen, trotz der app laden, aber wie ich am Anfang gesagt habe bin ich wahrscheinlich falsch über einige Annahmen.

In der Tat, wenn die PermGen space wächst, gibt es eine Möglichkeit, Müll zu sammeln oder es zurücksetzen?

InformationsquelleAutor der Frage Pablo Fernandez | 2010-01-12

Schreibe einen Kommentar