NEWS
FATAL ERROR: Reached heap limit Allocation failed...
-
- Adaptername: javascript.0
- Link zu Adapterrepository:
- Adapterversion: v8.8.3
- js-controller Version: v8.8.3
- Admin Version: v7.4.10
- Hardwaresystem: C3758D4I-4L
- Arbeitsspeicher: 64GB
- Festplattenart: SSD
- Betriebssystem: unraid 6.12.13
- Nodejs-Version: v20.18.3
- NPM-Version: 10.8.2
- Installationsart: docker
- Image, Docker genutzt: Ja
- Ort, Name der Imagedatei: ...
Nachdem ich heute den docker Container geupdated habe stürzt nun alle 3-4min die javascript Instanz mit einer "FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory" Meldung ab:
:"iobroker.onvif@1.1.4"},"reolink":{"version":"1.1.2","platform":"Javascript/Node.js","installedFrom":"iobroker.reolink@1.1.2"}},"statesType":"jsonl","objectsType":"jsonl","noInstances":51,"noCompactInstances":0,"model":"Intel(R) Atom(TM) CPU C3758 @ 2.20GHz","cpus":8,"mem":67408838656,"ostype":"Linux","city":"Düsseldorf","vis":83,"vis-2":2} ================================== > LOG REDIRECT system.adapter.jarvis.0 => true [system.adapter.jarvis.0.logging] <--- Last few GCs ---> [258:0x56d4d40] 333404 ms: Mark-Compact 4045.0 (4131.8) -> 4038.9 (4142.1) MB, 17816.33 / 0.00 ms (average mu = 0.171, current mu = 0.034) allocation failure; scavenge might not succeed [258:0x56d4d40] 353777 ms: Mark-Compact 4056.7 (4143.8) -> 4049.9 (4153.1) MB, 20230.61 / 0.00 ms (average mu = 0.077, current mu = 0.007) allocation failure; scavenge might not succeed <--- JS stacktrace ---> FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory ----- Native stack trace ----- 1: 0xb8d11b node::OOMErrorHandler(char const*, v8::OOMDetails const&) [io.javascript.0] 2: 0xf01b70 v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, v8::OOMDetails const&) [io.javascript.0] 3: 0xf01e57 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, v8::OOMDetails const&) [io.javascript.0] 4: 0x1113aa5 [io.javascript.0] 5: 0x112b928 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [io.javascript.0] 6: 0x1101a41 v8::internal::HeapAllocator::AllocateRawWithLightRetrySlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [io.javascript.0] 7: 0x1102bd5 v8::internal::HeapAllocator::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [io.javascript.0] 8: 0x10e0226 v8::internal::Factory::NewFillerObject(int, v8::internal::AllocationAlignment, v8::internal::AllocationType, v8::internal::AllocationOrigin) [io.javascript.0] 9: 0x153c086 v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [io.javascript.0] 10: 0x7f9b43ed9ef6 ================================== > LOG REDIRECT system.adapter.javascript.0 => false [Process stopped] ================================== > LOG REDIRECT system.adapter.javascript.0 => false [system.adapter.javascript.0.logging]
Kann mir irgendjemand da weiterhelfen? Braucht der Docker mehr RAM?
Vielen Dank
-
@bubiman sagte in FATAL ERROR: Reached heap limit Allocation failed...:
OOMErrorHandler
verweisst eher auf ein Script Problem.. und hat nix mit einem docker update zu tun
-
@arteck
Danke für den Hinweis, dann werde ich mal alle Blockly Skripte aus und dann nach und nach einschalten.Kann ich zwei Javascript Instanzen haben um die "wichtigen" Skripte auf einer und die restlichen auf einer anderen laufen lassen zu können?
-
@bubiman sagte in FATAL ERROR: Reached heap limit Allocation failed...:
Kann ich zwei Javascript Instanzen haben um die "wichtigen" Skripte auf einer und die restlichen auf einer anderen laufen lassen zu können?
Natürlich, ja.