Ich habe einige Probleme mit Permgen Überlauf. Welche Tools kann ich verwenden, um anzuzeigen, welche Klassen jetzt in Permgen geladen sind und wie viel Speicher sie verwenden? Danke.Werkzeug zum Anzeigen von Objekten in Permgen
Antwort
Sieht aus wie Sie suchen, ist ein Profiler. (zum Beispiel jProfiler oder für Open Source: http://java-source.net/open-source/profilers)
Vielleicht haben Sie eine große Code-Basis oder internieren viele Strings.
Versuchen jmap
:
jmap -permstat <pid>
(Hinweis: die permstat
Option ist in Windows nicht verfügbar)
Beispiel:
$ jmap -permstat 22982
Attaching to process ID 22982, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 17.0-b16
100691 intern Strings occupying 5641096 bytes.
finding class loader instances ..Finding object size using Printezis bits and skipping over...
done.
computing per loader stat ..done.
please wait.. computing liveness..done.
class_loader classes bytes parent_loader alive? type
<bootstrap> 303 1355992 null live <internal>
0xdd159fe8 9 94104 0xdd153c30 live sun/misc/[email protected]
0xdd153c30 0 0 null live sun/misc/[email protected]
total = 3 312 1450096 N/A alive=3, dead=0 N/A
Sie können auch versuchen, den Heap in eine Datei Dumping und Dann laden Sie es in Eclipse Memory Analyser, die Ihnen nützliche Informationen wie einen Leckverdächtigen Bericht und Dominator Tree geben wird.
jmap -dump:format=b,file=heap.bin 22982
Falls erforderlich, können Sie mithilfe der -XX:MaxPermSize
JVM-Option Ihre PermGen Raum erhöhen.
Option "permstat" ist jetzt unter Windows verfügbar. Java Version "1.6.0_31" Java (TM) SE Laufzeitumgebung (Build 1.6.0_31-b05) Java HotSpot (TM) 64-Bit Server VM (Build 20.6-b01, gemischter Modus) – Sydney
- 1. Gibt es ein Werkzeug zum Erkunden/Testen von COM-Objekten?
- 2. Werkzeug zum Zeichnen von Zeitdiagrammen
- 3. Werkzeug zum Lesen von Glasfisch-Logs?
- 4. Sublime Text 2 - Plugin zum Anzeigen von Objekten und Variablen?
- 5. Werkzeug zum automatischen Formatieren von R-Code
- 6. Werkzeug zum Zeichnen von Protokoll Sequenzdiagrammen
- 7. Werkzeug zum Bearbeiten von CSS-Farbschema
- 8. Werkzeug zum Auflisten von Baugruppeninformationen nach xml
- 9. Werkzeug zum Desining textbasierter AI
- 10. PermGen Fehler in Jenkins
- 11. Werkzeug zum Messen der Renderzeit
- 12. Gutes Werkzeug zum Umwandeln von Mssql-Abfragen in MySQL-Abfragen
- 13. zum Anzeigen von Bild und Titel aus ArrayListe von Objekten, in Gittern
- 14. Ist Permgen in -Xmx enthalten?
- 15. C# -Werkzeug zum Erstellen einer CA
- 16. Wiederkehrendes "PermGen" in Tomcat 6
- 17. Internierte Strings nicht in Permgen?
- 18. Große Permgen-Größe + Leistungseinfluss
- 19. Erhöhung von PermGen Speicherplatz für Jenkins/Gradle
- 20. Schaltfläche zum Anzeigen von Text
- 21. Werkzeug zum Erstellen eines Flussdiagramms aus Textnotation
- 22. Rückgabewert zum Anzeigen von Laravel
- 23. Gibt es ein gutes Werkzeug zum programmatischen Erstellen von Diagrammen?
- 24. Library/Werkzeug zum Zeichnen von ternären/Dreieck Plots
- 25. Wollte ein Werkzeug zum Dekompilieren von verschleiertem .NET-Code
- 26. Regex zum Ausschließen von Wörtern für Werkzeug finden
- 27. Ein Werkzeug zum Konvertieren von E-Mail nach HTML
- 28. java.lang.OutOfMemoryError: PermGen Speicherplatzfehler
- 29. Opendialog zum Anzeigen von Wechseldatenträgern in C#
- 30. Tipps zum Anzeigen von Ähnlichkeiten in Dateien
Danke, ich kann diese Option in jprofiler nicht finden – alex543
Könnten Sie jeden Profiler zeigen, die eine Option haben, um unbegrenzten Speicherplatz zu erkunden. Nach dem, was ich lerne, erkunden die meisten nur den Haufen, nicht den Dauerraum. –