Ich versuche, einen java.lang.OutOfMemoryError: PermGen Space
Fehler zu diagnostizieren, wenn Sie auf der Sun Hotspot JVM läuft, und würde gerne wissen, wie viel mein Programm PermGen Raum an verschiedenen Stellen verwendet. Gibt es eine Möglichkeit, diese Informationen programmatisch herauszufinden?Wie programmiere ich programmatisch meine PermGen-Speicherplatznutzung?
25
A
Antwort
38
Sie können so etwas wie folgt verwenden:
Iterator<MemoryPoolMXBean> iter = ManagementFactory.getMemoryPoolMXBeans().iterator();
while (iter.hasNext())
{
MemoryPoolMXBean item = iter.next();
String name = item.getName();
MemoryType type = item.getType();
MemoryUsage usage = item.getUsage();
MemoryUsage peak = item.getPeakUsage();
MemoryUsage collections = item.getCollectionUsage();
}
Dies gibt Ihnen alle Arten von Speicher. Sie interessieren sich für "Perm Gen" Typ.
3
Verwandte Themen
- 1. Wie programmiere ich programmatisch Medien?
- 2. Wie programmiere ich ScalaTest programmatisch ignorieren/überspringen?
- 3. Wie programmiere ich Bilder programmatisch nach Facebook?
- 4. Wie programmiere ich meine IP-Adresse?
- 5. Wie programmiere ich DataGrid-Zeilen programmatisch?
- 6. Wie programmiere Zellfarbe programmatisch epplus?
- 7. Wie programmiere ich eine Bitmap programmatisch?
- 8. Wie programmiere ich die Seite programmatisch?
- 9. Wie programmiere ich den Docstring programmatisch?
- 10. Wie programmiere ich bewegliche Fragmente programmatisch?
- 11. Wie programmiere ich nicht zugewiesenen Speicherplatz programmatisch?
- 12. Wie programmiere ich programmatisch einen Befehl
- 13. Wie programmiere ich eine Ansichtsseite programmatisch mit AJAX?
- 14. Wie programmiere ich einige Akzeptanztests mit TechTalk.SpecFlow und C# programmatisch?
- 15. Wie programmiere ich eine Website (C#) programmatisch zu IIS 6.0?
- 16. Wie programmiere ich Ansichten für das iPhone programmatisch?
- 17. Wie programmiere ich programmatisch auf meiner eigenen Facebook-Pinnwand?
- 18. Wie programmiere Hardware-Virtualisierungsfähigkeit der CPU programmatisch?
- 19. EF Model First: Wie programmiere ich eine Datenbank programmatisch?
- 20. Wie programmiere ich die Ebene eines NSView programmatisch?
- 21. Wie programmiere ich ein BLACKBERRY-Gerät programmatisch neu?
- 22. Wie programmiere ich WEP/EAP WiFi-Konfigurationen in Android programmatisch?
- 23. Wie programmiere ich die Größe eines Eclipse ViewPart programmatisch?
- 24. Wie programmiere ich mich programmatisch auf einer Website für screenscape?
- 25. Wie programmiere ich Windows-Programme DLL-Abhängigkeiten programmatisch?
- 26. Wie programmiere ich programmatisch eine benutzerdefinierte Variable in Emacs Lisp?
- 27. Wie programmiere ich programmatisch einen Screenshot einer Anwendung in Linux?
- 28. Wie programmiere ich programmatisch Dateien in zwei Revisionen in Git?
- 29. Wie programmiere ich dieses Fragment programmatisch zu meinem Fragment?
- 30. Wie programmiere ich eine Datei programmatisch zu einer Lösung?
Danke, das funktioniert. Ich nehme den MemoryPoolMXBean wo Name.equalsIgnoreCase ("Perm Gen"). –
Benötigte Informationen, Danke kgiannakakis. – vissu