Mein Java-Programm leckt Speicher beim Betrieb unter Linux ausschließlich.JavaFX unerklärliche Lecks Speicher auf Linux
Symptome:
- VisualVM zeigt etwa 300Mb Spitzen-Heap-Größe und keine verdächtigen Aktivitäten.
- Unter Mac OS X das Programm läuft auf unbestimmte Zeit mit 900 MB Speicher (über Activity Monitor)
- Unter Linux der Speicherbedarf auf 4,5 GB erhöht sich schnell, wenn OS läuft aus Speicher (über Activity Monitor)
Das Programm verwendet JavaFX. Dieses Verhalten begann nach einem Commit, bei dem GUI und Berechnungen in verschiedene Threads aufgeteilt wurden.
Das kann in der JVM kein Leck sein, oder?
Gibt es Werkzeuge, um solche Probleme zu untersuchen?
Siehe auch/mögliches Duplikat von: http://stackoverflow.com/questions/40228866/optimizing-memory-leakage-in-javafx/40239829#40239829 – Itai