NEWS
Backuperstellungproblem --> JavaScript heap out of memory
-
wie kann ich herausfinden, ob meine blocky skripte evtl. rekursionen/memory leaks hervorrufen? kann man sich auf blocklyebene die spechernutzung anzeigen lassen?
Nein geht nicht so kleinteilig. Das läuft alles in einem Prozess ab.
-
@tklein Altes System. Buster ist tod, Node in V18 empfohlen wenn ich nicht täusche.
Speicher ist auch am Limit und Swappt schon:
*** MEMORY *** total used free shared buff/cache available Mem: 3.8G 3.0G 262M 3.0M 565M 1.0G Swap: 8.2G 233M 8.0G Total: 12G 3.2G 8.2GMal den Javascript Adapter gestoppt und geschaut ob Backup dann geht?
Läuft nur iob auf dem Pi ?
Gibt hier noch was:
https://forum.iobroker.net/topic/42792/javascript-heap-out-of-memory-workaround
@wendy2702 js-adapter ist gestoppt. Leider keine Änderung:
pi@raspberrypi-iob:/opt/iobroker $ iobroker backup host.raspberrypi-iob 33895 states saved host.raspberrypi-iob 39802 objects saved <--- Last few GCs ---> [21492:0x46a0cd0] 159707 ms: Mark-sweep (reduce) 599.7 (616.1) -> 599.7 (604.8) MB, 250.5 / 0.0 ms (+ 0.0 ms in 0 steps since start of marking, biggest step 0.0 ms, walltime since start of marking 3616 ms) (average mu = 0.963, current mu = 0.932) last [21492:0x46a0cd0] 159870 ms: Mark-sweep (reduce) 599.7 (604.8) -> 599.7 (604.3) MB, 163.5 / 0.0 ms (average mu = 0.942, current mu = 0.000) last resort GC in old space requested <--- JS stacktrace ---> FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory /usr/bin/iobroker: line 10: 21491 Aborted sudo -H -u iobroker node /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js "$@" pi@raspberrypi-iob:/opt/iobroker $ -
@wendy2702 js-adapter ist gestoppt. Leider keine Änderung:
pi@raspberrypi-iob:/opt/iobroker $ iobroker backup host.raspberrypi-iob 33895 states saved host.raspberrypi-iob 39802 objects saved <--- Last few GCs ---> [21492:0x46a0cd0] 159707 ms: Mark-sweep (reduce) 599.7 (616.1) -> 599.7 (604.8) MB, 250.5 / 0.0 ms (+ 0.0 ms in 0 steps since start of marking, biggest step 0.0 ms, walltime since start of marking 3616 ms) (average mu = 0.963, current mu = 0.932) last [21492:0x46a0cd0] 159870 ms: Mark-sweep (reduce) 599.7 (604.8) -> 599.7 (604.3) MB, 163.5 / 0.0 ms (average mu = 0.942, current mu = 0.000) last resort GC in old space requested <--- JS stacktrace ---> FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory /usr/bin/iobroker: line 10: 21491 Aborted sudo -H -u iobroker node /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js "$@" pi@raspberrypi-iob:/opt/iobroker $@tklein Dann stoppe den iob komplett. Oder zumindest alle Adapter, die nicht zum Backup benötigt werden.
-
@tklein Dann stoppe den iob komplett. Oder zumindest alle Adapter, die nicht zum Backup benötigt werden.
@thomas-braun muss z.B. der zigbee-adapter laufen, wenn der im backup includiert ist?
-
@thomas-braun muss z.B. der zigbee-adapter laufen, wenn der im backup includiert ist?
Nein. Es muss eigentlich bis auf den Backitup und dem Admin und web nichts laufen.
-
Nein. Es muss eigentlich bis auf den Backitup und dem Admin und web nichts laufen.
@thomas-braun thx
-
Nein. Es muss eigentlich bis auf den Backitup und dem Admin und web nichts laufen.
@thomas-braun wieder das problem :-(
Diesmal via GUI getriggered
-
kann es sein, dass es evtl. mit einen Adapter zusammenhängt, der Probleme beim Packupen macht? Es knallt ja -"nur" beim iobroker, zigbee, db, javascript werden erstellt.
Bis zum 5.3.23 lief es noch:

-
@thomas-braun said in Backuperstellungproblem --> JavaScript heap out of memory:
iobroker list instances | grep + | wc -l
pi@raspberrypi-iob:/opt/iobroker $ iobroker list instances | grep + | wc -l
30 -
@thomas-braun said in Backuperstellungproblem --> JavaScript heap out of memory:
iobroker list instances | grep + | wc -l
pi@raspberrypi-iob:/opt/iobroker $ iobroker list instances | grep + | wc -l
30Du solltest doch alles bis auf wenige Kern-Instanzen auf Eis legen. Da laufen ja 30 Dinger noch mit.
-
Du solltest doch alles bis auf wenige Kern-Instanzen auf Eis legen. Da laufen ja 30 Dinger noch mit.
@thomas-braun inzwischen habe ich die instanzen wieder gestartet. 2 versuche haben ja nix anders gebracht
-
Du solltest doch alles bis auf wenige Kern-Instanzen auf Eis legen. Da laufen ja 30 Dinger noch mit.
@thomas-braun jetzt sind es nur noch 4
-
@thomas-braun jetzt sind es nur noch 4
@tklein Das hört sich vernünftiger an.
-
@thomas-braun jetzt sind es nur noch 4
Welche Größe hatte die Backups eigentlich in der Vergangenheit?
Und hast du seit die nicht mehr funktionieren irgendwelche Daten-Dickschiff-Adapter installiert? Überwachungskameras oder sonst was mit reichlich Datenerzeugung? -
@tklein Das hört sich vernünftiger an.
@thomas-braun leider wieder keine änderung:
pi@raspberrypi-iob:/opt/iobroker $ iobroker stop pi@raspberrypi-iob:/opt/iobroker $ iobroker backup host.raspberrypi-iob 33899 states saved host.raspberrypi-iob 39808 objects saved <--- Last few GCs ---> [9086:0x4b25cd0] 37366 ms: Scavenge 887.2 (969.0) -> 887.1 (974.0) MB, 9.7 / 0.0 ms (average mu = 0.919, current mu = 0.812) allocation failure [9086:0x4b25cd0] 37394 ms: Scavenge 890.0 (974.0) -> 889.9 (975.0) MB, 14.2 / 0.0 ms (average mu = 0.919, current mu = 0.812) allocation failure [9086:0x4b25cd0] 37548 ms: Scavenge 890.9 (975.0) -> 890.6 (986.0) MB, 149.5 / 0.0 ms (average mu = 0.919, current mu = 0.812) allocation failure <--- JS stacktrace ---> FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory /usr/bin/iobroker: line 10: 9085 Aborted sudo -H -u iobroker node /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js "$@" pi@raspberrypi-iob:/opt/iobroker $ -
Welche Größe hatte die Backups eigentlich in der Vergangenheit?
Und hast du seit die nicht mehr funktionieren irgendwelche Daten-Dickschiff-Adapter installiert? Überwachungskameras oder sonst was mit reichlich Datenerzeugung?@thomas-braun ich habe bißcehn mit einer vis rumgespielt und den ring adapter wieder reaktiviert
-
@thomas-braun ich habe bißcehn mit einer vis rumgespielt und den ring adapter wieder reaktiviert
Die Daten aus dem ring-Adapter könnten der Grund sein.
-
Welche Größe hatte die Backups eigentlich in der Vergangenheit?
Und hast du seit die nicht mehr funktionieren irgendwelche Daten-Dickschiff-Adapter installiert? Überwachungskameras oder sonst was mit reichlich Datenerzeugung?@thomas-braun said in Backuperstellungproblem --> JavaScript heap out of memory:
Welche Größe hatte die Backups eigentlich in der Vergangenheit?
iobroker ca 20 mb / db 160-200 mb
-
Die Daten aus dem ring-Adapter könnten der Grund sein.
pi@raspberrypi-iob:/ $ tree -d -h -L 1 /opt/iobroker/iobroker-data/ring* /opt/iobroker/iobroker-data/ring.0 /opt/iobroker/iobroker-data/ring_0 └── [ 20K] snapshot 1 directory pi@raspberrypi-iob:/ $ tree -d -h -L 1 /opt/iobroker/iobroker-data/ring.0 /opt/iobroker/iobroker-data/ring.0 0 directories pi@raspberrypi-iob:/ $ tree -d -h -L 1 /opt/iobroker/iobroker-data/ring_0 /opt/iobroker/iobroker-data/ring_0 └── [ 20K] snapshot 1 directory pi@raspberrypi-iob:/ $ tree -d -h -L 1 /opt/iobroker/iobroker-data/files/rin* /opt/iobroker/iobroker-data/files/ring.0 ├── [4.0K] stickup_127478700 └── [ 76K] stickup_52891477 /opt/iobroker/iobroker-data/files/ring.admin └── [ 68K] snapshot 3 directories
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden