CCU wird "träge", Programme werden nicht mehr ausgeführt bis zum Stillstand
Moderator: Co-Administratoren
CCU wird "träge", Programme werden nicht mehr ausgeführt bis zum Stillstand
Hallo zusammen,
ich verzweifle seit einige Wochen etwas an meiner Homematic-Installation. Nach Start der CCU (3) dauert es zwischen 24h und 3-4 Tagen, bis die CCU "träge" wird und Programme nicht mehr sowie Befehle stark verzögert ausgeführt werden. Direktverknüpfungen funktionieren problemlos, also gehe ich davon aus, dass es an der CCU liegt. Am Anfang sind es wenige Sekunden Verzögerung, nach Minuten/Stunden ohne Neustart dauert es teilweise Minuten, bis Befehle bei den Aktoren ankommen. In der Zwischenzeit ist der Aktor nicht mehr ansteuerbar. Der Duty-Cycle liegt <50%. Nach einem Neustart läuft alles wieder rund. Im Log finde ich nichts (für mich) Auffälliges.
Das Problem verschlimmert sich, wenn ich nebenbei von "aussen" (IOBroker oder Homebridge) auf die API zugreife. Aber auch im vollkommenen Alleinbetrieb tritt es auf, es dauert nur länger, bis die Verlangsamung bis zum Quasi-Stillstand beginnt.
Hat jemand ähnliche Phänomene beobachtet und/oder eine Idee, woran das liegen könnte, bzw. wie ich das in den Griff bekomme? Inzwischen starte ich die CCU 2x pro Tag neu, damit alles normal funktioniert.
Es fühlt sich fast so an, als ob im Hintergrund irgendein Prozess vollläuft oder irgendeine Schleife arbeitet, die langsam die Ressourcen des Systems klaut. Leider bin ich Unix-mässig ein absoluter DAU, so dass ich hier nichts analysiert bekomme.
Gruß
Alex
ich verzweifle seit einige Wochen etwas an meiner Homematic-Installation. Nach Start der CCU (3) dauert es zwischen 24h und 3-4 Tagen, bis die CCU "träge" wird und Programme nicht mehr sowie Befehle stark verzögert ausgeführt werden. Direktverknüpfungen funktionieren problemlos, also gehe ich davon aus, dass es an der CCU liegt. Am Anfang sind es wenige Sekunden Verzögerung, nach Minuten/Stunden ohne Neustart dauert es teilweise Minuten, bis Befehle bei den Aktoren ankommen. In der Zwischenzeit ist der Aktor nicht mehr ansteuerbar. Der Duty-Cycle liegt <50%. Nach einem Neustart läuft alles wieder rund. Im Log finde ich nichts (für mich) Auffälliges.
Das Problem verschlimmert sich, wenn ich nebenbei von "aussen" (IOBroker oder Homebridge) auf die API zugreife. Aber auch im vollkommenen Alleinbetrieb tritt es auf, es dauert nur länger, bis die Verlangsamung bis zum Quasi-Stillstand beginnt.
Hat jemand ähnliche Phänomene beobachtet und/oder eine Idee, woran das liegen könnte, bzw. wie ich das in den Griff bekomme? Inzwischen starte ich die CCU 2x pro Tag neu, damit alles normal funktioniert.
Es fühlt sich fast so an, als ob im Hintergrund irgendein Prozess vollläuft oder irgendeine Schleife arbeitet, die langsam die Ressourcen des Systems klaut. Leider bin ich Unix-mässig ein absoluter DAU, so dass ich hier nichts analysiert bekomme.
Gruß
Alex
-
- Beiträge: 14168
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 585 Mal
- Danksagung erhalten: 1500 Mal
Re: CCU wird "träge", Programme werden nicht mehr ausgeführt bis zum Stillstand
Dann schalte mal die extern zugreifenden Geräte ab und beobachte das Verhalten. Ich hatte so was vor ewigen Zeiten auch mal, als ich mit ccuio experimentiert hatte. Die ständige Anfragen haben nach ein paar Tagen das System in die Knie gezwungen. Wenn es ohne geht, dann liegt die Ursache dort.
Gruß Xel66
Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch
Re: CCU wird "träge", Programme werden nicht mehr ausgeführt bis zum Stillstand
Ja,
das war auch einer meiner ersten Gedanken. Wenn wirklich nur die CCU läuft - ohne IObroker und Homebrige - dauert es einfach nur länger (3-4 Tage statt ca. 24h) bis das Phänomen auftritt Aber irgendwann tritt es mit absoluter Sicherheit auf...
lg
Alex
das war auch einer meiner ersten Gedanken. Wenn wirklich nur die CCU läuft - ohne IObroker und Homebrige - dauert es einfach nur länger (3-4 Tage statt ca. 24h) bis das Phänomen auftritt Aber irgendwann tritt es mit absoluter Sicherheit auf...
lg
Alex
-
- Beiträge: 14168
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 585 Mal
- Danksagung erhalten: 1500 Mal
Re: CCU wird "träge", Programme werden nicht mehr ausgeführt bis zum Stillstand
Das ist eher kein grundsätzliches Problem der CCU, denn dann würde es ja vermehrt auftreten. Es muss entweder etwas mit Deiner Programmierung und/oder mit einem der ggf. installierten Addons zu tun haben. Ich tippe mal ins Blaue und vermute ein Script, welches externe Webabfragen macht und ggf. nicht ordnungsgemäß beendet wird, so dass es im Hintergrund bleibt und so die CCU blockiert. Hierzu könnte man sich per SSH einloggen und die Prozessliste (top) aufrufen und nach Zombie-Prozessen (stat = Z) suchen.
Gruß Xel66
Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch
-
- Beiträge: 3083
- Registriert: 23.08.2015, 11:06
- System: CCU
- Hat sich bedankt: 116 Mal
- Danksagung erhalten: 111 Mal
Re: CCU wird "träge", Programme werden nicht mehr ausgeführt bis zum Stillstand
Hi Alex,
wie führst Du die Neustarts denn durch? Per UI oder Steckerziehen?
Bei letzter Variante könnte das Dateisystem beschädigt sein.
Es könnte helfen, die Firmware neu drüber zu bügeln.
LG
Stefan
wie führst Du die Neustarts denn durch? Per UI oder Steckerziehen?
Bei letzter Variante könnte das Dateisystem beschädigt sein.
Es könnte helfen, die Firmware neu drüber zu bügeln.
LG
Stefan
Re: CCU wird "träge", Programme werden nicht mehr ausgeführt bis zum Stillstand
Guten Morgen,
Neustarts mache ich per Weboberfläche. Die bleibt - wenn auch träge - erreichbar. Ich werde mal die Sache mit den Zombieprozessen anschauen, wobei ich an sich keine externen Webanfragen mache :/
lg
Alex
Neustarts mache ich per Weboberfläche. Die bleibt - wenn auch träge - erreichbar. Ich werde mal die Sache mit den Zombieprozessen anschauen, wobei ich an sich keine externen Webanfragen mache :/
lg
Alex
- Wortmann30
- Beiträge: 1353
- Registriert: 21.03.2014, 21:39
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 7 Mal
- Danksagung erhalten: 11 Mal
Re: CCU wird "träge", Programme werden nicht mehr ausgeführt bis zum Stillstand
Hi
mal ne Frage, mit welchem Befehl rufe ich diese Liste ab wenn ich per Putty drauf bin?
Danke
Grüsse
To be continued...
To be continued...
-
- Beiträge: 14168
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 585 Mal
- Danksagung erhalten: 1500 Mal
Re: CCU wird "träge", Programme werden nicht mehr ausgeführt bis zum Stillstand
Öhhhhmmm "top"!?
Gruß Xel66
Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch
- Wortmann30
- Beiträge: 1353
- Registriert: 21.03.2014, 21:39
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 7 Mal
- Danksagung erhalten: 11 Mal
Re: CCU wird "träge", Programme werden nicht mehr ausgeführt bis zum Stillstand
Hi
ok ok ich habs kapiert.... Dachte nicht das es so einfach ist....
So ich habe mal ca. 15 Minuten die Ausgaben beobachtet und da das gefunden.
Ich habe aber keine Ahnung ob das wirklich schlimm ist:
Was sind das für Prozesse, irgend welche Variablen die nicht upgedatet werden können?
Kann das zu Reaktionsverzögerungen in Programmabläufen führen?
Wie kann ich weiter machen wenn notwendig?
ok ok ich habs kapiert.... Dachte nicht das es so einfach ist....
So ich habe mal ca. 15 Minuten die Ausgaben beobachtet und da das gefunden.
Ich habe aber keine Ahnung ob das wirklich schlimm ist:
Code: Alles auswählen
PID PPID USER STAT VSZ %VSZ %CPU COMMAND
26140 952 root Z 0 0% 0% [updateDCVars.tc]
oder
26222 952 root Z 0 0% 0% [updateDCVars.tc]
Kann das zu Reaktionsverzögerungen in Programmabläufen führen?
Wie kann ich weiter machen wenn notwendig?
Grüsse
To be continued...
To be continued...