NEWS
Fehlermeldung: JavaScript heap out of memory
-
Moin zusammen,
ich bekomme mit einem Mal folgende Fehler:
ioBroker-Logs:
host.iobroker 2021-08-24 17:28:07.204 error Caught by controller[12]: 12: 0x140dcd9 [io.javascript.0] host.iobroker 2021-08-24 17:28:07.204 error Caught by controller[11]: 11: 0x107158e v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [io.javascript.0] host.iobroker 2021-08-24 17:28:07.204 error Caught by controller[10]: 10: 0xd2ef5b v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationType, v8::internal::AllocationOrigin) [io.javascript.0] host.iobroker 2021-08-24 17:28:07.204 error Caught by controller[9]: 9: 0xd6853c v8::internal::Heap::AllocateRawWithRetryOrFail(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [io.javascript.0] host.iobroker 2021-08-24 17:28:07.204 error Caught by controller[8]: 8: 0xd65a85 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [io.javascript.0] host.iobroker 2021-08-24 17:28:07.204 error Caught by controller[7]: 7: 0xd64bd5 v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [io.javascript.0] host.iobroker 2021-08-24 17:28:07.203 error Caught by controller[6]: 6: 0xd58316 v8::internal::Heap::RecomputeLimits(v8::internal::GarbageCollector) [io.javascript.0] host.iobroker 2021-08-24 17:28:07.203 error Caught by controller[5]: 5: 0xd57c85 [io.javascript.0] host.iobroker 2021-08-24 17:28:07.203 error Caught by controller[4]: 4: 0xb9aa09 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [io.javascript.0] host.iobroker 2021-08-24 17:28:07.203 error Caught by controller[3]: 3: 0xb9a68e v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [io.javascript.0] host.iobroker 2021-08-24 17:28:07.203 error Caught by controller[2]: 2: 0xa1aa4c node::OnFatalError(char const*, char const*) [io.javascript.0] host.iobroker 2021-08-24 17:28:07.202 error Caught by controller[1]: 1: 0xa1a640 node::Abort() [io.javascript.0] host.iobroker 2021-08-24 17:28:07.199 error Caught by controller[0]: FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory host.iobroker 2021-08-24 17:25:12.908 error instance system.adapter.javascript.0 terminated by request of the instance itself and will not be restarted, before user restarts it. host.iobroker 2021-08-24 17:24:42.306 error Caught by controller[8]: 12: 0x140dcd9 [io.javascript.0] host.iobroker 2021-08-24 17:24:42.306 error Caught by controller[7]: 11: 0x1071236 v8::internal::Runtime_StackGuard(int, unsigned long*, v8::internal::Isolate*) [io.javascript.0] host.iobroker 2021-08-24 17:24:42.306 error Caught by controller[6]: 10: 0xd15b95 v8::internal::StackGuard::HandleInterrupts() [io.javascript.0] host.iobroker 2021-08-24 17:24:42.305 error Caught by controller[5]: 9: 0xd6712f v8::internal::Heap::HandleGCRequest() [io.javascript.0] host.iobroker 2021-08-24 17:24:42.305 error Caught by controller[4]: 8: 0xd65a85 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [io.javascript.0] host.iobroker 2021-08-24 17:24:42.305 error Caught by controller[3]: 7: 0xd64bd5 v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [io.javascript.0] host.iobroker 2021-08-24 17:24:42.305 error Caught by controller[2]: 6: 0xd58316 v8::internal::Heap::RecomputeLimits(v8::internal::GarbageCollector) [io.javascript.0] host.iobroker 2021-08-24 17:24:42.305 error Caught by controller[1]: 5: 0xd57c85 [io.javascript.0] host.iobroker 2021-08-24 17:24:42.304 error Caught by controller[1]: 4: 0xb9aa09 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [io.javascript.0] host.iobroker 2021-08-24 17:24:42.304 error Caught by controller[1]: 3: 0xb9a68e v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [io.javascript.0] host.iobroker 2021-08-24 17:24:42.304 error Caught by controller[1]: 2: 0xa1aa4c node::OnFatalError(char const*, char const*) [io.javascript.0] host.iobroker 2021-08-24 17:24:42.304 error Caught by controller[1]: 1: 0xa1a640 node::Abort() [io.javascript.0] host.iobroker 2021-08-24 17:24:42.300 error Caught by controller[0]: FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
An der Console kommen folgende Meldungen:
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory 1: 0xa1a640 node::Abort() [io.javascript.0] 2: 0xa1aa4c node::OnFatalError(char const*, char const*) [io.javascript.0] 3: 0xb9a68e v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [io.javascript.0] 4: 0xb9aa09 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [io.javascript.0] 5: 0xd57c85 [io.javascript.0] 6: 0xd58316 v8::internal::Heap::RecomputeLimits(v8::internal::GarbageCollector) [io.javascript.0] 7: 0xd64bd5 v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [io.javascript.0] 8: 0xd65a85 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [io.javascript.0] 9: 0xd6712f v8::internal::Heap::HandleGCRequest() [io.javascript.0] 10: 0xd15b95 v8::internal::StackGuard::HandleInterrupts() [io.javascript.0] 11: 0x1071236 v8::internal::Runtime_StackGuard(int, unsigned long*, v8::internal::Isolate*) [io.javascript.0] 12: 0x140dcd9 [io.javascript.0] ================================== > LOG REDIRECT system.adapter.javascript.0 => false [Process stopped] ================================== > LOG REDIRECT system.adapter.javascript.0 => false [system.adapter.javascript.0.logging] ================================== > LOG REDIRECT system.adapter.javascript.0 => false [Process stopped] ================================== > LOG REDIRECT system.adapter.javascript.0 => false [system.adapter.javascript.0.logging] FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory 1: 0xa1a640 node::Abort() [io.javascript.0] 2: 0xa1aa4c node::OnFatalError(char const*, char const*) [io.javascript.0] 3: 0xb9a68e v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [io.javascript.0] 4: 0xb9aa09 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [io.javascript.0] 5: 0xd57c85 [io.javascript.0] 6: 0xd58316 v8::internal::Heap::RecomputeLimits(v8::internal::GarbageCollector) [io.javascript.0] 7: 0xd64bd5 v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [io.javascript.0] 8: 0xd65a85 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [io.javascript.0] 9: 0xd6853c v8::internal::Heap::AllocateRawWithRetryOrFail(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [io.javascript.0] 10: 0xd2ef5b v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationType, v8::internal::AllocationOrigin) [io.javascript.0] 11: 0x107158e v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [io.javascript.0] 12: 0x140dcd9 [io.javascript.0]
Systeminformationen
iobroker
Plattform linux
Betriebssystem linux
Architektur x64
CPUs 4
Geschwindigkeit 2100 MHz
Modell Intel(R) Atom(TM) CPU C3538 @ 2.10GHz
RAM 31.32 GB
System-Betriebszeit 31 T. 07:08:36
Node.js v12.22.2 (Es gibt eine neuere Version: v12.22.5)
NPM 6.14.13
Datenträgergröße 6.98 TB
freier Festplattenspeicher 2.57 TB
Anzahl der Adapter 356
Betriebszeit 00:13:48
Aktive Instanzen 22
location /opt/iobroker/
Hostname iobrokerDas Ganze läuft in einem Docker Container auf einer Synology.
Kann mir jemand helfen?
-
Es scheint an diesem Script zu liegen:
Wenn ich den Wasseralarm auslöse, schmiert die Javascript Instanz ab.
Ich finde da aber keinen Fehler ...
-
@myssv sagte: Es scheint an diesem Script zu liegen:
Kein Wunder: "wiederhole solange" erzeugt regelmäßig eine Endlosschleife.
-
@paul53 AARRGGHH .... Danke!!
-
-