Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. JS-Controller ca. alle 12h out of memory Error

    NEWS

    • ioBroker goes Matter ... Matter Adapter in Stable

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    JS-Controller ca. alle 12h out of memory Error

    This topic has been deleted. Only users with topic management privileges can see it.
    • crunchip
      crunchip Forum Testing Most Active @Tobi 1 last edited by crunchip

      @tobi-1 sagte in JS-Controller ca. alle 12h out of memory Error:

      Hat jemand einen Tipp wie man feststellen kann warum der Speicher halbwegs regelmäßig voll läuft?

      Vllt mal gelegentlich mit 'top' bzw 'htop' die Prozesse beobachten
      Oder einfach per Gui auf die einzelnen Adapter ein Auge werfen ob da ein unnormaler hoher Ram Verbrauch entsteht..
      In einem anderen Thread war es z. B der Admin wegen Fehlkonfiguration.

      T 1 Reply Last reply Reply Quote 0
      • T
        Tobi 1 @crunchip last edited by

        @crunchip

        top bzw htop hab ich immerwieder offen.
        Da hat der iobroker.js-controller meistens sowas zwischen 15 und 20% Memory Auslastung.

        Den Moment in dem ioBroker abstürzt habe ich leider noch nicht visuell erwischt.

        IMG_7199.jpeg

        Wo kann man in der GUI die Speicherauslastung der Adapter sehen?

        Codierknecht 1 Reply Last reply Reply Quote 0
        • Codierknecht
          Codierknecht Developer Most Active @Tobi 1 last edited by

          @tobi-1 sagte in JS-Controller ca. alle 12h out of memory Error:

          Wo kann man in der GUI die Speicherauslastung der Adapter sehen?

          Bei den "Instanzen"

          T 1 Reply Last reply Reply Quote 0
          • T
            Tobi 1 @Codierknecht last edited by

            @codierknecht

            Das ist ja dann im Prinzip das selbe wie bei htop, nur dass es in der GUI in MB angezeigt wird und nicht in %.

            Der Prozess welcher immer vom System gekillt wird ist iobroker.js-controller, aber das muss vielleicht nicht zwingend der Prozess sein der den hohen Speicherbedarf verursacht.

            Ich werd dann wohl erstmal versuchen zu den typischen Absturzzeiten verstärkt drauf zu achten was da passiert. Evtl über Screen-Recording.

            mcm1957 crunchip 2 Replies Last reply Reply Quote 0
            • mcm1957
              mcm1957 @Tobi 1 last edited by

              @tobi-1
              Schau mal ob deine Backupzeiten da ev korreliert.

              T 1 Reply Last reply Reply Quote 0
              • crunchip
                crunchip Forum Testing Most Active @Tobi 1 last edited by

                @tobi-1 sagte in JS-Controller ca. alle 12h out of memory Error:

                Der Prozess welcher immer vom System gekillt wird ist iobroker.js-controller, aber das muss vielleicht nicht zwingend der Prozess sein der den hohen Speicherbedarf verursacht.

                laut deinem screen, läuft der aber schon rund 42 Stunden, allerdings dein javascript nur 10 Stunden

                T 1 Reply Last reply Reply Quote 0
                • T
                  Tobi 1 @mcm1957 last edited by

                  @mcm1957

                  Hatte ich auch schon im Verdacht.
                  Aber da der Absturz auch Tagsüber geschieht und meine Backups nachts nach 2 uhr laufen seh ich da keinen Zusammenhang

                  1 Reply Last reply Reply Quote 0
                  • T
                    Tobi 1 @crunchip last edited by Tobi 1

                    @crunchip

                    Hmm.. glaube nicht, dass das Stunden:Minuten:Sekunden sind.
                    Der mittlere Wert erhöht sich alle 10 Sekunden rum um 1.

                    Also ich logge jetzt mal den Speicherbedarf heute Nacht mit den jeweiligen PIDs mit solange bis ein Absturz kommt.
                    Dann poste ich das Ergebnis nochmal welche PID mit welcher Speicherauslastung zuletzt lief und welche vom System gekillt wurde.

                    Fakt ist, wenn ein Absturz kommt ist ioBroker kurze Zeit lang nicht erreichbar und alle Adapter starten neu.

                    OliverIO 1 Reply Last reply Reply Quote 0
                    • OliverIO
                      OliverIO @Tobi 1 last edited by

                      @tobi-1

                      evtl liegt es an einem memory leak in einem deiner skripte.
                      das ist allerdings nicht leicht zu finden.
                      gern passiert das im javascript mit setinterval/settimeout, die nicht ordentlich beednet wurden.

                      ist zwar auf den browser bezogen, es gelten aber die selben regeln
                      https://auth0.com/blog/four-types-of-leaks-in-your-javascript-code-and-how-to-get-rid-of-them/

                      1 Reply Last reply Reply Quote 0
                      • OliverIO
                        OliverIO @Tobi 1 last edited by

                        @tobi-1 said in JS-Controller ca. alle 12h out of memory Error:

                        Also ich logge jetzt mal den Speicherbedarf

                        unter system.
                        gibt es im iobroker reichlich datenpunkte um speicher je maschine und auch je adapter mit dem history adapter aufzuzeichnen

                        T 1 Reply Last reply Reply Quote 0
                        • T
                          Tobi 1 @OliverIO last edited by

                          @oliverio

                          Ich hab mir ein kleines python script dazu geschrieben um losgelöst vom ioBroker zu sein.

                          ich verwende tatsächlich in manchen Scripts setinterval, jedoch nicht erst seit kurzem.
                          Und die letzten Monate wenn nicht sogar schon Jahre gabs da nie Probleme… das verwundert mich etwas.

                          OliverIO 1 Reply Last reply Reply Quote 0
                          • OliverIO
                            OliverIO @Tobi 1 last edited by

                            @tobi-1

                            wenn speicherverbrauch ansteigend ist, aber du nicht immer mehr daten in irgendwelchen objektstrukturen speicherst, dann ist es ein memory leak
                            dann hat bisher der speicher immer noch gereicht oder du hast es aus anderen gründen nicht wahr genommen.
                            wenn es ein generelles problem wäre, dann würden hier ganz viele schreiben.

                            T 1 Reply Last reply Reply Quote 0
                            • T
                              Tobi 1 @OliverIO last edited by

                              @oliverio

                              Ich gehe davon aus, dass es kein generelles Thema ist.
                              Aber ich hab auch keine Idee wie man das Problem finden kann.
                              Werde mir deinen Link oben noch anschauen und alle meine Scripte die einen Intervall drin haben mal deaktivieren und schauen ob es immernoch passiert.

                              Hatte die Hoffnung jemand kennt noch einen Kniff in ioBroker um das zu diagnostizieren

                              1 Reply Last reply Reply Quote 0
                              • S
                                saeft_2003 Most Active last edited by

                                jetzt nicht falsch verstehen, sind aber nicht 34 aktive Instanzen für 4GB RAM mehr als sportlich?

                                crunchip 1 Reply Last reply Reply Quote 0
                                • crunchip
                                  crunchip Forum Testing Most Active @saeft_2003 last edited by

                                  @saeft_2003 seh ich auch so, wobei es auch auf die jeweiligen Adapter ankommt.
                                  Laut screen werden aber schon rund 800MB allein durch Controller und Javascript belegt.

                                  1 Reply Last reply Reply Quote 0
                                  • Neuschwansteini
                                    Neuschwansteini @Tobi 1 last edited by

                                    @tobi-1

                                    ich wuerde an deiner Stelle mal den javascript-Adapter stoppen, und die Kiste laufen lassen, wenn es dann stabil ist, liegts an einem Script.
                                    Natuerlich ist 4GB auch nicht gerade viel und schnell ausgelastet, gerade bei 34 Instanzen, wenn du da noch eine VIS hast, ist schnell der Speicher voll.

                                    Hilft nur, der Reihe nach abschalten, beobachten.

                                    1 Reply Last reply Reply Quote 0
                                    • T
                                      Tobi 1 last edited by

                                      Ja ich vermute fast auch, dass die 4GB RAM grenzwertig sind mittlerweile.

                                      Habe das heute nacht mal mitgeloggt und auch mit dem Befehl sudo journalctl -xe nochmal geschaut.
                                      Aber nichts auffälliges, der Speicherbedarf schwankt nicht sehr viel, aber wenn die großen Adapter gleichzeitig mehr benötigen wirds eng.

                                      Ein massiver Anstieg eines bestimmten Adapters konnte ich nicht sehen, trotzdem gabs dann wieder den „gewohnten“ Absturz heute Nacht.

                                      Werde mal ein paar größere Scripte deaktivieren und schauen ob es dann besser wird.
                                      Vermutlich wirds aber eher Zeit für einen 8GB RAM Pi.

                                      Ro75 1 Reply Last reply Reply Quote 0
                                      • Ro75
                                        Ro75 @Tobi 1 last edited by

                                        @tobi-1 mach einfach mal SWAP größer. 100 MB ist zu wenig. Mach ruhig mal 2GB. Wenn wirklich vom System was gebraucht wird, sollte auch was da sein.

                                        @tobi-1 sagte in JS-Controller ca. alle 12h out of memory Error:

                                        Vermutlich wirds aber eher Zeit für einen 8GB RAM Pi.

                                        Durchaus.

                                        Ro75.

                                        T 1 Reply Last reply Reply Quote 0
                                        • T
                                          Tobi 1 @Ro75 last edited by

                                          @ro75 swap ist jetzt 2GB groß, schauen wir was passiert.

                                          Danke für eure Hinweise und Unterstützung 🙂

                                          S 1 Reply Last reply Reply Quote 0
                                          • S
                                            saeft_2003 Most Active @Tobi 1 last edited by

                                            @tobi-1

                                            bevor du einen neuen raspi kaufst, würde ich überlegen ob deine Installation noch weiter wachsen wird und ob noch so Sachen wie grafana, influxDB usw... dazu kommen könnten.

                                            Falls ja würde ehr ein NUC mit proxmox Sinn ergeben, als ein raspi.

                                            1 Reply Last reply Reply Quote 1
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            578
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            9
                                            25
                                            836
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo