Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Javascript adapter RAM wächst

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    153

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.4k

Javascript adapter RAM wächst

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
10 Beiträge 4 Kommentatoren 389 Aufrufe 6 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • F Offline
    F Offline
    Frankne
    schrieb am zuletzt editiert von
    #1

    Hallo,

    im Javascript adapter läuft ein Script mit Puppeteer, welches nach Ausführung alle Seiten und auch den Browser beendet. Das script läuft scheduler.

    ...
        const pages = await browser.pages();
        for(const page of pages) {
            await page.close();
            //console.log('page closed')
        }
        try { await browser.close()
        } catch (error) {
            console.log(error);
        }
    

    Trotztem wächst der RAM Verbrauch von javascript.0 nach einigen Tagen auf über 200MB. Der PC Lüfter fängt dann an zu laufen, was nervig ist. Wenn ich den Javascript adapter dann neustarte, springt der RAM auf ca 150MB zurück und der Lüfter geht aus.

    Kann ich mir irgendwie die Zombie-Prozesse anzeigen lassen und schließen?

    Gruß,
    Frank.

    Thomas BraunT arteckA 2 Antworten Letzte Antwort
    0
    • F Frankne

      Hallo,

      im Javascript adapter läuft ein Script mit Puppeteer, welches nach Ausführung alle Seiten und auch den Browser beendet. Das script läuft scheduler.

      ...
          const pages = await browser.pages();
          for(const page of pages) {
              await page.close();
              //console.log('page closed')
          }
          try { await browser.close()
          } catch (error) {
              console.log(error);
          }
      

      Trotztem wächst der RAM Verbrauch von javascript.0 nach einigen Tagen auf über 200MB. Der PC Lüfter fängt dann an zu laufen, was nervig ist. Wenn ich den Javascript adapter dann neustarte, springt der RAM auf ca 150MB zurück und der Lüfter geht aus.

      Kann ich mir irgendwie die Zombie-Prozesse anzeigen lassen und schließen?

      Gruß,
      Frank.

      Thomas BraunT Online
      Thomas BraunT Online
      Thomas Braun
      Most Active
      schrieb am zuletzt editiert von
      #2

      @frankne

      Alles keine besorgniserregenden Zeichen.

      Linux-Werkzeugkasten:
      https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
      NodeJS Fixer Skript:
      https://forum.iobroker.net/topic/68035/iob-node-fix-skript
      iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

      F 1 Antwort Letzte Antwort
      0
      • Thomas BraunT Thomas Braun

        @frankne

        Alles keine besorgniserregenden Zeichen.

        F Offline
        F Offline
        Frankne
        schrieb am zuletzt editiert von
        #3

        @thomas-braun

        Ja ich weiß, ist nur halt schöner wenn der Lüfter nicht läuft.

        Gibt es eine Möglichkeit darzustellen was Javascript adapter noch aktiv ist?

        Thomas BraunT 1 Antwort Letzte Antwort
        0
        • F Frankne

          @thomas-braun

          Ja ich weiß, ist nur halt schöner wenn der Lüfter nicht läuft.

          Gibt es eine Möglichkeit darzustellen was Javascript adapter noch aktiv ist?

          Thomas BraunT Online
          Thomas BraunT Online
          Thomas Braun
          Most Active
          schrieb am zuletzt editiert von
          #4

          @frankne

          RAM-Auslastung lässt auch den Lüfter nicht laufen.
          Da läuft vermutlich eher die CPU.

          iob diag
          

          gibt einen ersten Überblick, was da alles läuft.

          Linux-Werkzeugkasten:
          https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
          NodeJS Fixer Skript:
          https://forum.iobroker.net/topic/68035/iob-node-fix-skript
          iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

          M 1 Antwort Letzte Antwort
          0
          • Thomas BraunT Thomas Braun

            @frankne

            RAM-Auslastung lässt auch den Lüfter nicht laufen.
            Da läuft vermutlich eher die CPU.

            iob diag
            

            gibt einen ersten Überblick, was da alles läuft.

            M Offline
            M Offline
            ManfredHi
            schrieb am zuletzt editiert von
            #5

            @thomas-braun sagte in Javascript adapter RAM wächst:

            iob diag

            gibt einen ersten Überblick, was da alles läuft.

            kann man sich das gesamt auch in eine Datei ausgeben lassen ?

            Thomas BraunT 1 Antwort Letzte Antwort
            0
            • M ManfredHi

              @thomas-braun sagte in Javascript adapter RAM wächst:

              iob diag

              gibt einen ersten Überblick, was da alles läuft.

              kann man sich das gesamt auch in eine Datei ausgeben lassen ?

              Thomas BraunT Online
              Thomas BraunT Online
              Thomas Braun
              Most Active
              schrieb am zuletzt editiert von Thomas Braun
              #6

              @manfredhi sagte in Javascript adapter RAM wächst:

              kann man sich das gesamt auch in eine Datei ausgeben lassen ?

              Wird schon automatisch gemacht. Das log liegt in /home/iobroker als iob_diag.log
              Wobei ich es einfacher finde das direkt aus dem Terminal zu kopieren.

              Am besten per

              less -R /home/iobroker/iob_diag.log
              

              anschauen.

              Linux-Werkzeugkasten:
              https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
              NodeJS Fixer Skript:
              https://forum.iobroker.net/topic/68035/iob-node-fix-skript
              iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

              1 Antwort Letzte Antwort
              0
              • F Frankne

                Hallo,

                im Javascript adapter läuft ein Script mit Puppeteer, welches nach Ausführung alle Seiten und auch den Browser beendet. Das script läuft scheduler.

                ...
                    const pages = await browser.pages();
                    for(const page of pages) {
                        await page.close();
                        //console.log('page closed')
                    }
                    try { await browser.close()
                    } catch (error) {
                        console.log(error);
                    }
                

                Trotztem wächst der RAM Verbrauch von javascript.0 nach einigen Tagen auf über 200MB. Der PC Lüfter fängt dann an zu laufen, was nervig ist. Wenn ich den Javascript adapter dann neustarte, springt der RAM auf ca 150MB zurück und der Lüfter geht aus.

                Kann ich mir irgendwie die Zombie-Prozesse anzeigen lassen und schließen?

                Gruß,
                Frank.

                arteckA Offline
                arteckA Offline
                arteck
                Developer Most Active
                schrieb am zuletzt editiert von
                #7

                @frankne ram hat nix mit Lüfter zu tun.. da ist die CPU gefragt.. wie es aussieht..deshlab springt die Kühlung an...

                lass dir mal einen Zähler ausgeben.. in der schleife..
                nicht dass die sich aufhängt.. und bis unendlich läuft

                zigbee hab ich, zwave auch, nuc's genauso und HA auch

                F 1 Antwort Letzte Antwort
                0
                • arteckA arteck

                  @frankne ram hat nix mit Lüfter zu tun.. da ist die CPU gefragt.. wie es aussieht..deshlab springt die Kühlung an...

                  lass dir mal einen Zähler ausgeben.. in der schleife..
                  nicht dass die sich aufhängt.. und bis unendlich läuft

                  F Offline
                  F Offline
                  Frankne
                  schrieb am zuletzt editiert von
                  #8

                  @arteck @Thomas-Braun

                  Ich habe diag vor und nach dem Javascript adapter neustart laufen lassen und ein Hauptunterschied liegt in der Anazahl der offenen Ports für Chrome.

                  *** Listening Ports ***
                  Active Internet connections (only servers)
                  Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode      PID/Program name
                  ...
                  tcp        0      0 127.0.0.1:43101         0.0.0.0:*               LISTEN      1001       499741     111857/chrome
                  tcp        0      0 127.0.0.1:39273         0.0.0.0:*               LISTEN      1001       470159     105601/chrome
                  tcp        0      0 127.0.0.1:39281         0.0.0.0:*               LISTEN      1001       498806     111180/chrome
                  tcp        0      0 127.0.0.1:43313         0.0.0.0:*               LISTEN      1001       503397     112868/chrome
                  tcp        0      0 127.0.0.1:39571         0.0.0.0:*               LISTEN      1001       453632     103359/chrome
                  tcp        0      0 127.0.0.1:39877         0.0.0.0:*               LISTEN      1001       511028     113708/chrome
                  ...
                  

                  Sieht so aus, als ob noch mehrere Chrome Instanzen oder Tabs in Puppeteer laufen. Ich dachete mit
                  page.close und browser.close wird alles geschlossen (wie in meinem ersten Beitrag geschrieben). Scheinbar doch nicht. Gibt es Tips, wie ich diese verwaisten Chrome instanzen schließen kann?

                  Thomas BraunT 1 Antwort Letzte Antwort
                  0
                  • F Frankne

                    @arteck @Thomas-Braun

                    Ich habe diag vor und nach dem Javascript adapter neustart laufen lassen und ein Hauptunterschied liegt in der Anazahl der offenen Ports für Chrome.

                    *** Listening Ports ***
                    Active Internet connections (only servers)
                    Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode      PID/Program name
                    ...
                    tcp        0      0 127.0.0.1:43101         0.0.0.0:*               LISTEN      1001       499741     111857/chrome
                    tcp        0      0 127.0.0.1:39273         0.0.0.0:*               LISTEN      1001       470159     105601/chrome
                    tcp        0      0 127.0.0.1:39281         0.0.0.0:*               LISTEN      1001       498806     111180/chrome
                    tcp        0      0 127.0.0.1:43313         0.0.0.0:*               LISTEN      1001       503397     112868/chrome
                    tcp        0      0 127.0.0.1:39571         0.0.0.0:*               LISTEN      1001       453632     103359/chrome
                    tcp        0      0 127.0.0.1:39877         0.0.0.0:*               LISTEN      1001       511028     113708/chrome
                    ...
                    

                    Sieht so aus, als ob noch mehrere Chrome Instanzen oder Tabs in Puppeteer laufen. Ich dachete mit
                    page.close und browser.close wird alles geschlossen (wie in meinem ersten Beitrag geschrieben). Scheinbar doch nicht. Gibt es Tips, wie ich diese verwaisten Chrome instanzen schließen kann?

                    Thomas BraunT Online
                    Thomas BraunT Online
                    Thomas Braun
                    Most Active
                    schrieb am zuletzt editiert von
                    #9

                    @frankne

                    sudo -u iobroker killall chrome
                    

                    Linux-Werkzeugkasten:
                    https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                    NodeJS Fixer Skript:
                    https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                    iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                    F 1 Antwort Letzte Antwort
                    0
                    • Thomas BraunT Thomas Braun

                      @frankne

                      sudo -u iobroker killall chrome
                      
                      F Offline
                      F Offline
                      Frankne
                      schrieb am zuletzt editiert von
                      #10

                      ich habe jetzt einen Großteil des Codes in ein Try Catch Statement gepackt, sodass bei einem Fehler immer der Browser geschlossen wird. Seit dem gibt es keine "Probleme" mehr.

                      1 Antwort Letzte Antwort
                      0
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      379

                      Online

                      32.5k

                      Benutzer

                      81.7k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Tags
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe