Mediathek 13.2.1: java.lang.OutOfMemoryError; aber 36GB frei
-
Mediathek 13.2.1 (auf Ubuntu 19.04, OpenJDK 11) stürzt beim Start mit einer java.lang.OutOfMemoryError Exception ab, obwohl fast 40GB Speicher frei sind:
$ java -jar MediathekView.jar -auto ___ ___ _ _ _ _ _ _ _ _ | \/ | | (_) | | | | | | | | | (_) | . . | ___ __| |_ __ _| |_| |__ ___| | _| | | |_ _____ __ | |\/| |/ _ \/ _` | |/ _` | __| '_ \ / _ \ |/ / | | | |/ _ \ \ /\ / / | | | | __/ (_| | | (_| | |_| | | | __/ <\ \_/ / | __/\ V V / \_| |_/\___|\__,_|_|\__,_|\__|_| |_|\___|_|\_\\___/|_|\___| \_/\_/ . Startparameter: -auto . Portable Mode: false . Proxy Authentication: not configured . Programmstart: 10.05.2019 12:34:35 . maxMemory: 10523 MB . Version: MediathekView 13.2.1 . Java: . Vendor: Ubuntu . VMname: OpenJDK 64-Bit Server VM . Version: 11.0.3 . Runtimeversion: 11.0.3+7-Ubuntu-1ubuntu1 . Programmpfad: /usr/share/mediathekview/ . Verzeichnis Einstellungen: /home/fieroch/.mediathek3 . . . . Einstellungen laden: /home/fieroch/.mediathek3/mediathek.xml . . ======================================= . Systemparameter . ----------------- . Download-Timeout [s]: 250 . max. Download-Restart: 5 . max. Download-Restart-Http: 10 . Download weiterführen in [s]: 60 . Download Fehlermeldung anzeigen [s]: 120 . Downoadprogress anzeigen: true . User-Agent: MediathekView . ======================================= . . Liste Filme lesen von: /home/fieroch/.mediathek3/filme.json . initializeDatabase() . initializeDatabase() done. (java:360892): Gdk-WARNING **: 12:34:42.462: XSetErrorHandler() called with a GDK error trap pushed. Don't do that. [20,229s][warning][os,thread] Attempt to protect stack guard pages failed (0x00007f8bc0a10000-0x00007f8bc0a14000). [20,229s][warning][os,thread] Attempt to deallocate stack guard pages failed. OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00007f8bc090f000, 16384, 0) failed; error='Not enough space' (errno=12) [20,231s][warning][os,thread] Failed to start thread - pthread_create failed (EAGAIN) for attributes: stacksize: 1024k, guardsize: 0k, detached. # # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (mmap) failed to map 16384 bytes for committing reserved memory. # An error report file with more information is saved as: # /tmp/hs_err_pid360892.log Exception in thread "main" java.lang.OutOfMemoryError: unable to create native thread: possibly out of memory or process/resource limits reached at java.base/java.lang.Thread.start0(Native Method) at java.base/java.lang.Thread.start(Thread.java:803) at java.base/jdk.internal.ref.CleanerImpl.start(CleanerImpl.java:118) at java.base/java.lang.ref.Cleaner.create(Cleaner.java:175) at mSearch.daten.DatenFilm.installCleanupTask(DatenFilm.java:225) at mSearch.daten.DatenFilm.setupDatabaseCleanup(DatenFilm.java:220) at mSearch.daten.DatenFilm.<init>(DatenFilm.java:166) at mSearch.filmlisten.reader.FilmListReader.readData(FilmListReader.java:262) at mSearch.filmlisten.reader.FilmListReader.processFromFile(FilmListReader.java:367) at mSearch.filmlisten.reader.FilmListReader.readFilmListe(FilmListReader.java:320) at mediathek.MediathekAuto.starten(MediathekAuto.java:120) at mediathek.Main.startAutoMode(Main.java:322) at mediathek.Main.startUI(Main.java:237) at mediathek.Main.start(Main.java:218) at mediathek.Main.main(Main.java:162) [20,246s][warning][os,thread] Attempt to deallocate stack guard pages failed (0x00007f95881ce000-0x00007f95881d2000). OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00007f95881ce000, 16384, 0) failed; error='Not enough space' (errno=12) [thread 360897 also had an error]
Die Log-Datei hs_err_pid360892.log gibt es hier:
http://paste.ubuntu.com/p/5dNcB2dRvp/
Ubuntu 19.04 x64
-
@orclex
MediathekView benötigt zur Zeit noch Java Version 8. Version 11 ist ungeeignet und gibt beliebige Fehler. Die in Kürze erscheinende Version 13.3.x kommt mit Java 11 klar. -
@orclex sagte in Mediathek 13.2.1: java.lang.OutOfMemoryError; aber 36GB frei:
Mediathek 13.2.1 (auf Ubuntu 19.04, OpenJDK 11) stürzt beim Start mit einer java.lang.OutOfMemoryError Exception ab, obwohl fast 40GB Speicher frei sind:
Du hast mehr als 40 GB RAM? respekt
-
Der OutOfMemory Error hat aber nichts mit zu wenig speicher zu tun sondern wie die Meldung aussagt läuft Java in ein Ressourcen Limit mit den Threads.
Aber es wird wohl grundlegend an Java 11 liegen.