Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. ioBroker Allgemein
  4. Hilfe! javascript.0 wird mehrfach ausgeführt CPU 100%

NEWS

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    11
    1
    314

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    1.9k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    11
    1
    784

Hilfe! javascript.0 wird mehrfach ausgeführt CPU 100%

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
javascript.0javascript fehler
11 Beiträge 3 Kommentatoren 445 Aufrufe 4 Beobachtet
  • Ä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.
  • E Offline
    E Offline
    Erdkuchen
    schrieb am zuletzt editiert von
    #1

    Hallo Community,
    Bis vor ein paar Tagen ging unser Rpi und Iobroker noch wunderbar. Gestern haben wir jedoch gemerkt, dass unserer Raspberry sehr langsam läuft und die Skripte nicht mehr ausgeführt werden weil die Instanz die ganze ZEit angehalten wird.
    Bei einen Blick auf den Taskmanager sieht man nichts, aber mit dem Befehl htop wurde dann folgendes ausgespuckt...2021-04-12 20_03_35-AsPowerBar.jpg
    Beim ersten mal war dort 7 mal io.javascript.0 aufgeführt....
    Jetzt beim "Nachstellen" (wieder aktivieren des Adapters/Instanz) wird das Bild angezeigt.
    Wenn man die Instanz im Iobroker pausiert und den Pi rebootet sieht es bei "htop" so aus...
    2021-04-12 20_00_32-AsPowerBar.jpg

    Generelle Info:
    Wir müssen ein Projekt für die Uni machen zum Thema IoT und haben deswegen eine smartes Gewächshaus bauen müssen. Wir sind eigentlich Masch.bau.Studenten deswegen haben wir uns alles selbst beibringen müssen ^^
    Am Raspberry bzw am ganzen System sind mehrere Relais, Motoren und Sensoren.
    Die funktionieren alle super nur diese javascript Instanz macht uns zuschaffen.
    Im Iobroker existiert seit neuem auch eine zweite "Instanz?!?!?" vom javascript? Das heißt dann javascript.1, wir wissen aber nicht was das ist und woher das kommt :D
    2021-04-12 20_16_38-Window.jpg

    Hat jemand ne Idee oder Lösung?
    Abgabe ist leider schon in wenigen Tagen weswegen wir große Neuaufsetzungen oder so Vermeiden wollen würden.

    Thomas BraunT 1 Antwort Letzte Antwort
    0
    • E Erdkuchen

      Hallo Community,
      Bis vor ein paar Tagen ging unser Rpi und Iobroker noch wunderbar. Gestern haben wir jedoch gemerkt, dass unserer Raspberry sehr langsam läuft und die Skripte nicht mehr ausgeführt werden weil die Instanz die ganze ZEit angehalten wird.
      Bei einen Blick auf den Taskmanager sieht man nichts, aber mit dem Befehl htop wurde dann folgendes ausgespuckt...2021-04-12 20_03_35-AsPowerBar.jpg
      Beim ersten mal war dort 7 mal io.javascript.0 aufgeführt....
      Jetzt beim "Nachstellen" (wieder aktivieren des Adapters/Instanz) wird das Bild angezeigt.
      Wenn man die Instanz im Iobroker pausiert und den Pi rebootet sieht es bei "htop" so aus...
      2021-04-12 20_00_32-AsPowerBar.jpg

      Generelle Info:
      Wir müssen ein Projekt für die Uni machen zum Thema IoT und haben deswegen eine smartes Gewächshaus bauen müssen. Wir sind eigentlich Masch.bau.Studenten deswegen haben wir uns alles selbst beibringen müssen ^^
      Am Raspberry bzw am ganzen System sind mehrere Relais, Motoren und Sensoren.
      Die funktionieren alle super nur diese javascript Instanz macht uns zuschaffen.
      Im Iobroker existiert seit neuem auch eine zweite "Instanz?!?!?" vom javascript? Das heißt dann javascript.1, wir wissen aber nicht was das ist und woher das kommt :D
      2021-04-12 20_16_38-Window.jpg

      Hat jemand ne Idee oder Lösung?
      Abgabe ist leider schon in wenigen Tagen weswegen wir große Neuaufsetzungen oder so Vermeiden wollen würden.

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

      @erdkuchen
      Auf einem Server läuft kein X, kein VNC und sonstiger GUI-Krempel.

      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

      E 1 Antwort Letzte Antwort
      0
      • Thomas BraunT Thomas Braun

        @erdkuchen
        Auf einem Server läuft kein X, kein VNC und sonstiger GUI-Krempel.

        E Offline
        E Offline
        Erdkuchen
        schrieb am zuletzt editiert von
        #3

        @thomas-braun sorry, was genau meinst du? Welcher Server? Was soll ich jetzt tun?

        Thomas BraunT 1 Antwort Letzte Antwort
        0
        • E Erdkuchen

          @thomas-braun sorry, was genau meinst du? Welcher Server? Was soll ich jetzt tun?

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

          @erdkuchen
          Zum eigentlichen Problem: Vermutlich in irgendeinem Skript eine Endlosschleife fabriziert. Keine Timeouts gesetzt oder ähnliches.

          Zum Nebenproblem: Ein Server (insbesondere der kleine Pi) wird ohne Desktop betrieben. Bei dir läuft da der ganze unsinnige Zinnober mit. Ist weder für die Performance noch für die Sicherheit und schon gar nicht für die Stabilität des Systems zuträglich.

          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

          E 1 Antwort Letzte Antwort
          0
          • Thomas BraunT Thomas Braun

            @erdkuchen
            Zum eigentlichen Problem: Vermutlich in irgendeinem Skript eine Endlosschleife fabriziert. Keine Timeouts gesetzt oder ähnliches.

            Zum Nebenproblem: Ein Server (insbesondere der kleine Pi) wird ohne Desktop betrieben. Bei dir läuft da der ganze unsinnige Zinnober mit. Ist weder für die Performance noch für die Sicherheit und schon gar nicht für die Stabilität des Systems zuträglich.

            E Offline
            E Offline
            Erdkuchen
            schrieb am zuletzt editiert von Erdkuchen
            #5

            @thomas-braun ok. Dann aber bei den Skripten im IoBroker und nicht die auf dem Raspberry?! Könnte man es dann lösen in dem man alle Skripte im Iobroker löscht und neu macht und dann dabei darauf achtet Timeouts und keine Endlosschleifen einzubauen?
            Sind Skripte ok die nur aktiviert werden wenn sich eine Objekt, Datenpunkt ändern? Oder muss da auch noch ein Timeout oder ähnliches rein?

            Ah ok. Alles klar. Dann merk ich mir das für die Zukunft. Wir sind halt komplette Anfänger und fanden es deswegen deutlich einfach mit Desktop zuarbeiten als nur über die Konsole.

            Thomas BraunT BananaJoeB 2 Antworten Letzte Antwort
            0
            • E Erdkuchen

              @thomas-braun ok. Dann aber bei den Skripten im IoBroker und nicht die auf dem Raspberry?! Könnte man es dann lösen in dem man alle Skripte im Iobroker löscht und neu macht und dann dabei darauf achtet Timeouts und keine Endlosschleifen einzubauen?
              Sind Skripte ok die nur aktiviert werden wenn sich eine Objekt, Datenpunkt ändern? Oder muss da auch noch ein Timeout oder ähnliches rein?

              Ah ok. Alles klar. Dann merk ich mir das für die Zukunft. Wir sind halt komplette Anfänger und fanden es deswegen deutlich einfach mit Desktop zuarbeiten als nur über die Konsole.

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

              @erdkuchen
              Skripte laufen permanent im Hintergrund und lauern auf Trigger.

              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
              • E Offline
                E Offline
                Erdkuchen
                schrieb am zuletzt editiert von
                #7

                @thomas-braun 2021-04-13 11_10_23-Window.jpg
                Hey Thomas, wir sind gerade daran alle Skripte durchzuschauen ob da schleifen oder ähnliches drin ist... Währenddessen haben wir gemerkt, dass unser "htop" weiter unten so aussieht. Ist das normal, dass die Adapter so oft aufgeführt werden oder haben wir ausversehen Iobroker mehrfach installiert?
                LG Erdkuchen

                Thomas BraunT 1 Antwort Letzte Antwort
                0
                • E Erdkuchen

                  @thomas-braun 2021-04-13 11_10_23-Window.jpg
                  Hey Thomas, wir sind gerade daran alle Skripte durchzuschauen ob da schleifen oder ähnliches drin ist... Währenddessen haben wir gemerkt, dass unser "htop" weiter unten so aussieht. Ist das normal, dass die Adapter so oft aufgeführt werden oder haben wir ausversehen Iobroker mehrfach installiert?
                  LG Erdkuchen

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

                  @erdkuchen
                  Das ist grundsätzlich normal, wenn mehrere Child Processes laufen.

                  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

                  E 1 Antwort Letzte Antwort
                  0
                  • E Erdkuchen

                    @thomas-braun ok. Dann aber bei den Skripten im IoBroker und nicht die auf dem Raspberry?! Könnte man es dann lösen in dem man alle Skripte im Iobroker löscht und neu macht und dann dabei darauf achtet Timeouts und keine Endlosschleifen einzubauen?
                    Sind Skripte ok die nur aktiviert werden wenn sich eine Objekt, Datenpunkt ändern? Oder muss da auch noch ein Timeout oder ähnliches rein?

                    Ah ok. Alles klar. Dann merk ich mir das für die Zukunft. Wir sind halt komplette Anfänger und fanden es deswegen deutlich einfach mit Desktop zuarbeiten als nur über die Konsole.

                    BananaJoeB Offline
                    BananaJoeB Offline
                    BananaJoe
                    Most Active
                    schrieb am zuletzt editiert von BananaJoe
                    #9

                    @erdkuchen sagte in Hilfe! javascript.0 wird mehrfach ausgeführt CPU 100%:

                    @thomas-braun ok. Dann aber bei den Skripten im IoBroker und nicht die auf dem Raspberry?! Könnte man es dann lösen in dem man alle Skripte im Iobroker löscht und neu macht und dann dabei darauf achtet Timeouts und keine Endlosschleifen einzubauen?
                    Sind Skripte ok die nur aktiviert werden wenn sich eine Objekt, Datenpunkt ändern? Oder muss da auch noch ein Timeout oder ähnliches rein?

                    Ah ok. Alles klar. Dann merk ich mir das für die Zukunft. Wir sind halt komplette Anfänger und fanden es deswegen deutlich einfach mit Desktop zuarbeiten als nur über die Konsole.

                    Mir ist es am Anfang auch ein paar mal passiert das mein ioBroker auf Vollgas ging weil ich mir im JavaScript eine Schleife gebaut habe.
                    Es hilft wenn man nebenbei entweder eine SSH-Sitzung zum ioBroker auf hat (oder ein Terminalfenster) und dort dann einfach den JavaScript-Adapter stoppt:

                    iobroker stop javascript.0
                    

                    Alternativ über die Web-Gui den Adapter stoppen. Das könnte etwas zäh sein bis er soweit ist.

                    Dann konnte ich bisher über die Gui das Skript wieder "stoppen" bzw. auf deaktiviert setzen und habe den Adapter wieder gestartet.
                    Das ist mir am Anfang ein paar mal passiert, meist wenn mein Script an einem Datenpunkt hängt (Trigger) den ich im Script auch noch selbst beschreibe 😲 aber inzwischen mache ich solche Fehler nicht mehr

                    ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 10 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV APC 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                    E 1 Antwort Letzte Antwort
                    0
                    • Thomas BraunT Thomas Braun

                      @erdkuchen
                      Das ist grundsätzlich normal, wenn mehrere Child Processes laufen.

                      E Offline
                      E Offline
                      Erdkuchen
                      schrieb am zuletzt editiert von
                      #10

                      @thomas-braun Alles klar Thomas, dann dankeschön hat alles funktioniert :)

                      1 Antwort Letzte Antwort
                      0
                      • BananaJoeB BananaJoe

                        @erdkuchen sagte in Hilfe! javascript.0 wird mehrfach ausgeführt CPU 100%:

                        @thomas-braun ok. Dann aber bei den Skripten im IoBroker und nicht die auf dem Raspberry?! Könnte man es dann lösen in dem man alle Skripte im Iobroker löscht und neu macht und dann dabei darauf achtet Timeouts und keine Endlosschleifen einzubauen?
                        Sind Skripte ok die nur aktiviert werden wenn sich eine Objekt, Datenpunkt ändern? Oder muss da auch noch ein Timeout oder ähnliches rein?

                        Ah ok. Alles klar. Dann merk ich mir das für die Zukunft. Wir sind halt komplette Anfänger und fanden es deswegen deutlich einfach mit Desktop zuarbeiten als nur über die Konsole.

                        Mir ist es am Anfang auch ein paar mal passiert das mein ioBroker auf Vollgas ging weil ich mir im JavaScript eine Schleife gebaut habe.
                        Es hilft wenn man nebenbei entweder eine SSH-Sitzung zum ioBroker auf hat (oder ein Terminalfenster) und dort dann einfach den JavaScript-Adapter stoppt:

                        iobroker stop javascript.0
                        

                        Alternativ über die Web-Gui den Adapter stoppen. Das könnte etwas zäh sein bis er soweit ist.

                        Dann konnte ich bisher über die Gui das Skript wieder "stoppen" bzw. auf deaktiviert setzen und habe den Adapter wieder gestartet.
                        Das ist mir am Anfang ein paar mal passiert, meist wenn mein Script an einem Datenpunkt hängt (Trigger) den ich im Script auch noch selbst beschreibe 😲 aber inzwischen mache ich solche Fehler nicht mehr

                        E Offline
                        E Offline
                        Erdkuchen
                        schrieb am zuletzt editiert von
                        #11

                        @bananajoe Danke, haben wir genauso gehändelt, haben nur nicht die Schleife gefunden ^^ und waren deswegen verwirrt woran es liegt

                        1 Antwort Letzte Antwort
                        0

                        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
                        Antworten
                        • In einem neuen Thema antworten
                        Anmelden zum Antworten
                        • Älteste zuerst
                        • Neuste zuerst
                        • Meiste Stimmen


                        Support us

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

                        308

                        Online

                        32.9k

                        Benutzer

                        83.0k

                        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