NEWS
IoBroker CPU Load 100%
-
Hi Leute,
ich habe folgendes Problem mit meinem ioBroker auf einem Raspberry PI 4.
Seit heute morgen läd die Admin seite ewig wenn ich sie aufrufe. Im SSH Terminal zeigt mirtop
eine CPU last von 100% beim iobroker prozess..Der Fehler kam als ich im Admin unter Szenen ein paar Szenen editiert habe und diese getestet habe..
Keine offensichtlichen Loops o.Ä., mein Gedanke war trotzdem erstmal ein korruptes Script.iobroker stop javascript.0
hilft aber leider nicht
Auch das deaktivieren vom hue und ham adapter bringt nichts.Auffallend ist auch dass es circa 7 Prozesse im
top log
sind.Meine Frage, gibt es ein Terminal script welches mir die laufenden Adapter ggf. sogar mit cpu load nennt?
Wie kann ich hier sonst rangehen um den Fehler zu finden?
Bin für jegliche Vorschläge dankbar
-
@jan-benda sagte in IoBroker CPU Load 100%:
Im SSH Terminal zeigt mir top eine CPU last von 100% beim iobroker prozess.
bitte zeigen!
@jan-benda sagte in IoBroker CPU Load 100%:
Der Fehler kam als ich im Admin unter Szenen ein paar Szenen editiert habe und diese getestet habe..
iobroker stop javascript.0 hilft aber leider nicht
und warum stoppst du die Szenen dann nicht?
@jan-benda sagte in IoBroker CPU Load 100%:
Auffallend ist auch dass es circa 7 Prozesse im top log sind.
wie gesagt: Zeigen!
-
@jan-benda sagte in IoBroker CPU Load 100%:
CPU last von 100% beim iobroker prozess
ioBroker ist (normalerweise) nicht ein einziger Prozess. Welcher ist da betroffen?
Sonst kannst du auch mal ein
ps aux
machen, um alle Prozesse aufgelistet zu bekommen, ohne dass sie ständig "herumspringen" wie intop
. -
Wohlmöglich fehlt mir ein wenig Verständnis der Szenen.
Ich habe ein paar Szenen angelegt die jeweils eine Hue Szene schalten + 2 Alexa gesteuerte Lichter über den alexa2 adapter schalten.Im
Szenen Tab
habe ich dann immer auf denTest
button gedrückt.
In einem Blocky habe ich dann trigger für diverse Alexa Routinen die dann die jeweilige iobroker Szene schaltet.Ist hier ggf. ein Logikfehler drinne? Muss ich die geschaltenen Szenen wieder abschalten?
iobroker stop scenes.0
hat leider auch nichts gebracht.ps aux brachte mir etwas mehr info, hier die relevanten einträge:
iobroker 12157 102 3.7 234176 148708 ? Rsl 11:13 25:06 iobroker.js-controller iobroker 12182 1.2 2.1 173640 84388 ? Sl 11:13 0:18 io.admin.0 iobroker 12258 0.2 1.3 146496 52204 ? Sl 11:13 0:03 io.discovery.0 iobroker 12362 0.3 1.5 150672 59444 ? Sl 11:13 0:04 io.info.0 iobroker 12500 0.3 1.6 153368 64576 ? Sl 11:13 0:05 io.alexa2.0 iobroker 12989 47.5 9.2 453240 362792 ? Sl 11:13 11:30 io.javascript.0
sollte der adapter nicht mit
iobroker stop javascript.0
gestoppt sein? -
@jan-benda sagte in IoBroker CPU Load 100%:
Ist hier ggf. ein Logikfehler drinne?
Ich nutze weder Alexa noch Hue.
Szenen, die andere Szenen triggern kommt mir jedoch komisch vor.In deinem top sind jede Menge "node" Prozesse zu sehen.
Das kommt üblichwerweise nur bei Adapterstarts vor, ansonsten stünde da "io-irgendwas"die Load average um die 2 ist zwar etwas hoch, aber nicht kritisch
und der SWAP ist noch unangetastet -
@jan-benda sagte in IoBroker CPU Load 100%:
Ist hier ggf. ein Logikfehler drinne? Muss ich die geschaltenen Szenen wieder abschalten?
stoppe mal den javascript adapter sieht aus nach ner loop welche durch deine Szenen in Kombi mit blockly verursacht wird
-
@dutchman said in IoBroker CPU Load 100%:
stoppe mal den javascript adapter sieht aus nach ner loop welche durch deine Szenen in Kombi mit blockly verursacht wird
pi@iobroker:/opt/iobroker $ iobroker stop javascript.0 The adapter "javascript.0" was stopped.
PS:
javascript.1
existiert nicht, habe auch nur eine Instanz aktiviertBringt allerdings keine änderung. Die CPU Load ist immer noch auf 100% und wenn ich den Admin aufrufe läd er zwar das GUI, aber der horizontale Ladebalken läd ewig und irgendwann hört er auf und ich sehe keine Einträge, egal auf welcher Seite ich mich befinde...
-
@jan-benda sagte in IoBroker CPU Load 100%:
Die CPU Load ist immer noch auf 100%
Geduld!
- Szenen und javascript stoppen
- warten!
Wenn da tatsächlich dauernd Instanzen neu hochfahren, muss das erst einmal zur Ruhe kommen
Auch nicht in der Zeit versuchen auf den admin zuzugreifen -
@jan-benda sagte: sollte der adapter nicht mit iobroker stop javascript.0 gestoppt sein?
Die Endlosschleife ist noch nicht fertig abgearbeitet (Puffer). Es kann eine Weile dauern, bis die CPU-Load runter geht.
-
Ich habe kein Admin Fenster offen und beide Commands nacheinander ausgeführt,
intop
sehe ich nach wie vor diverseiobroker .. node
prozesse spawnen und wieder verschwinden.Verständnisfrage: wenn ich nun sudo reboote, werden die adapter wieder
Auch ein Neustart hat keine Besserung gebracht
pi@iobroker:~ $ cd /opt/iobroker pi@iobroker:/opt/iobroker $ iobroker stop javascript.0 The adapter "javascript.0" was stopped. iobrpi@iobroker:/opt/iobroker $ iobroker stop scenes.0 The adapter "scenes.0" was stopped. pi@iobroker:/opt/iobroker $ iobroker stop hue.0 The adapter "hue.0" was stopped. pi@iobroker:/opt/iobroker $ iobroker stop ham.0 pi@iobroker:/opt/iobroker $ top
-
@jan-benda sagte in IoBroker CPU Load 100%:
Auch ein Neustart hat keine Besserung gebracht
damit geht es erst einmal wieder von vorne los
-
@homoran sagte:
damit geht es erst einmal wieder von vorne los
Sollte es nicht, wenn die Javascript-Instanz gestoppt ist.
-
@Jan-Benda
ich wuerde mal :
- alle adapter stoppen (iobroker stop all)
- nur den admin start (iobroker start admin)
- system neu starten
Jetzt sollte dein system hoch kommen mit nur den admin adapter und die last 0 sein (den es laeuft nix) jetzt kannste adapter fuer Adapter aktivieren um zu sehen wo es anfängt (Auschluss verfahren)
-
@paul53 Aber die "node"-Prozesse, hinter denen sich hochfahrende Instanzen verbergen, werden erst mal wieder einiges an Leistung fressen
-
@homoran sagte: Aber die "node"-Prozesse, hinter denen sich hochfahrende Instanzen verbergen, werden erst mal wieder einiges an Leistung fressen
Ja, aber das ist schnell vorbei.
-
@dutchman said in IoBroker CPU Load 100%:
ich wuerde mal :
alle adapter stoppen (iobroker stop all)
nur den admin start (iobroker start admin)
system neu startenJetzt sollte dein system hoch kommen mit nur den admin adapter und die last 0 sein (den es laeuft nix) jetzt kannste adapter fuer Adapter aktivieren um zu sehen wo es anfängt (Auschluss verfahren)
Habe ich gemacht, es ist aber immer noch das gleiche problem
-
@jan-benda sagte: es ist aber immer noch das gleiche problem
Wirklich? Was sagt jetzt?
ps aux
-
@jan-benda sagte in IoBroker CPU Load 100%:
Habe ich gemacht, es ist aber immer noch das gleiche problem
dan mach mal bitte
iobroker list instances
ich moechte jetzt sehen ob die adapter wirklich aus sind, wen ja kommt deine Systemlast nicht durch ioBroker
-
@dutchman said in IoBroker CPU Load 100%:
dan mach mal bitte
iobroker list instances
ich moechte jetzt sehen ob die adapter wirklich aus sind, wen ja kommt deine Systemlast nicht durch ioBrokerHier stehen alle Instances wieder auf
enabled
.. Scheinbar hat der Neustart dazu geführt...ich habe jetzt nochmal folgendes ohne anschließenden neustart gemacht:
iobroker stop all iobroker start admin
ps aux liefert mir:
iobroker 489 100 3.2 217576 128764 ? Rsl 12:08 20:34 iobroker.js-controller root 501 0.0 0.0 0 0 ? I 12:08 0:00 [kworker/2:3-cgroup_destroy] root 510 0.0 0.1 37964 5780 ? Ssl 12:08 0:00 /usr/lib/policykit-1/polkitd --no-debug root 522 0.0 0.1 11120 4056 ? Ss 12:08 0:00 wpa_supplicant -B -c/etc/wpa_supplicant/wpa_supplicant.conf -iwlan0 -Dnl80211,wext root 527 0.0 0.1 10728 5348 ? Ss 12:08 0:00 /usr/sbin/sshd -D root 542 0.0 0.0 5620 2792 tty1 Ss 12:08 0:00 /bin/login -f iobroker 588 0.5 2.0 181608 81696 ? Sl 12:08 0:06 io.admin.0 pi 610 0.0 0.1 14604 7252 ? Ss 12:08 0:00 /lib/systemd/systemd --user pi 611 0.0 0.0 16876 1768 ? S 12:08 0:00 (sd-pam) pi 621 0.0 0.0 8492 3724 tty1 S+ 12:08 0:00 -bash iobroker 745 0.2 1.3 146212 51864 ? Sl 12:08 0:03 io.discovery.0 iobroker 1033 0.3 1.5 149836 59984 ? Sl 12:08 0:04 io.info.0 iobroker 1156 0.4 1.6 153704 64756 ? Sl 12:08 0:05 io.alexa2.0 iobroker 2339 46.5 8.6 427844 337632 ? Sl 12:08 9:20 io.javascript.0
-
@jan-benda sagte in IoBroker CPU Load 100%:
Hier stehen alle Instances wieder auf enabled.. Scheinbar hat der Neustart dazu geführt...
nicht normalerweise.
Ist die Karte dabei zu Sterben und im ReadOnly Modus?
dmesg
bitte in code-tags und spoiler posten