Problemanalyse Klana's RM auf Tinkerboard

Einrichtung, Nutzung und Hilfe zu RaspberryMatic (OCCU auf Raspberry Pi)

Moderatoren: jmaus, Co-Administratoren

Benutzeravatar
Baxxy
Beiträge: 10960
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 622 Mal
Danksagung erhalten: 2257 Mal

Problemanalyse Klana's RM auf Tinkerboard

Beitrag von Baxxy » 29.04.2024, 19:48

Ich habe ein Backup des Systems von @Klana auf meinem Tinkerboard-Testsystem eingespielt um hoffentlich herauszufinden wo das Problem liegt.
(Tinker-S mit Nightly

Vorab sei angemerkt das mein Setup natürlich nicht 1:1 dem von @Klana entspricht da mir seine Geräte (physisch) nicht zur Verfügung stehen.
Da ich aber mit Funkmodul und "offline Rekeying" arbeite sind zumindest alle Geräte komplett in der WebUI verfügbar.
Außerdem habe ich die HM-Tools installiert um htop zu bekommen, top ist mir einfach zu bieder. :wink:

Im Großen und Ganzen ist Klana's System nach kurzem Durchschauen nix besonderes.
Alle Konsitenzchecks des SDV laufen fehlerfrei durch.

Beim "rumklicken" in der WebUI gibt es 3 "CPU-Treiber".
  • ReGaHss
  • HmIP-Server
  • www/api/homematic.cgi
Für mich am auffälligsten ist dabei ReGaHss.
Da Single-Threaded wird gerne mal über längeren Zeitraum >100% CPU konsumiert.
Wenn man sich aus der WebUI abmeldet konsumiert ReGaHSS für ca. 50-60s > 100% CPU

Das ist gefühlt ganz schön lange, aber die homematic.regadom ist auch ~23MB groß.
Ein angestoßener Reboot dauert auch ewig. Auch hier fällt wieder die ReGaHss negativ bezüglich CPU auf.

Alles nicht sehr wissenschaftlich, aber ich kann zumindest sehen das was klemmt.
Werde mal für den Gegentest auf die 3.73.9.20231130 zurückgehen.

Benutzeravatar
jmaus
Beiträge: 9895
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 466 Mal
Danksagung erhalten: 1891 Mal
Kontaktdaten:

Re: Problemanalyse Klana's RM auf Tinkerboard

Beitrag von jmaus » 29.04.2024, 19:57

Schau mal ob du mit den Kommandos "iostat" bzw. "vmstat" ein paar Infos rausbekommst bzw. man rausbekommt wo es genau hängt. Hier kann ich mir ehrlich gesagt nur vorstellen das vielleicht der zugriff auf die SD bzw. eMMC nicht ganz rund läuft und ReGaHss beim schreiben von infos in die regadom vielleicht einfach auf die disk irgendwie wartet und deshalb quasi hängen bleibt...
RaspberryMatic 3.75.7.20240420 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Benutzeravatar
Baxxy
Beiträge: 10960
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 622 Mal
Danksagung erhalten: 2257 Mal

Re: Problemanalyse Klana's RM auf Tinkerboard

Beitrag von Baxxy » 29.04.2024, 20:00

Hast du da spezielle Tests im Kopf die ich auf 3.73.9.20231130 vs. 3.75.7.20240426-b0d78d machen kann/soll?

Edit:
Ausloggen aus 3.73.9.20231130 sogt für ~16s ReGaHss CPU-Load > 100%, das ist weit weniger als die 55s des Nightlys.

Benutzeravatar
klana
Beiträge: 1123
Registriert: 08.02.2015, 08:37
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 73 Mal
Danksagung erhalten: 29 Mal

Re: Problemanalyse Klana's RM auf Tinkerboard

Beitrag von klana » 29.04.2024, 20:05

Hallo Baxxy,
Ich habe normalerweise noch einen USB Stick dran…falls das eine Rolle spielen sollte…
Gruß Klana
no more signature

Benutzeravatar
Baxxy
Beiträge: 10960
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 622 Mal
Danksagung erhalten: 2257 Mal

Re: Problemanalyse Klana's RM auf Tinkerboard

Beitrag von Baxxy » 29.04.2024, 20:09

Alles klar, spielt aber keine Rolle da du die Interne Diagrammfunktion nicht nutzt.
Und ja, ich weiß nun genau was du treibst... :lol:
Späßchen... ich habe alle Programme deaktiviert und bisher noch keines angesehen.

Benutzeravatar
klana
Beiträge: 1123
Registriert: 08.02.2015, 08:37
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 73 Mal
Danksagung erhalten: 29 Mal

Re: Problemanalyse Klana's RM auf Tinkerboard

Beitrag von klana » 29.04.2024, 20:16

Baxxy hat geschrieben:
29.04.2024, 20:09

Und ja, ich weiß nun genau was du treibst... :lol:

tmp.gif
tmp.gif (465.32 KiB) 386 mal betrachtet
Zuletzt geändert von klana am 29.04.2024, 20:18, insgesamt 1-mal geändert.
Gruß Klana
no more signature


Benutzeravatar
Baxxy
Beiträge: 10960
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 622 Mal
Danksagung erhalten: 2257 Mal

Re: Problemanalyse Klana's RM auf Tinkerboard

Beitrag von Baxxy » 29.04.2024, 20:21

jmaus hat geschrieben:
29.04.2024, 19:57
"iostat" bzw. "vmstat"
vmstat gibt's nicht.
iostat habe ich aus den hm-tools. Nativ hast du iostat erst irgendwann "kürzlich" integriert.

Die Frage wäre wie ich da was "benchmarken" kann.
3.73.9.20231130:

Code: Alles auswählen

root@hm-raspi-02:/usr/local# dd if=/dev/zero of=./TestingFile bs=100M count=10 oflag=direct
10+0 records in
10+0 records out
1048576000 bytes (1000.0MB) copied, 19.346269 seconds, 51.7MB/s

Benutzeravatar
jmaus
Beiträge: 9895
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 466 Mal
Danksagung erhalten: 1891 Mal
Kontaktdaten:

Re: Problemanalyse Klana's RM auf Tinkerboard

Beitrag von jmaus » 29.04.2024, 20:26

Probier mal ob die regadom alleine schon reicht um die hohe CPU auslastung zu provozieren. D.h. Werksreset und dann einfach nur die regadom rüberkopieren und rega neustarten und schauen ob das schon reicht bzw. die Auslastung dann auch so hoch ist...
RaspberryMatic 3.75.7.20240420 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

jp112sdl
Beiträge: 12132
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 853 Mal
Danksagung erhalten: 2155 Mal
Kontaktdaten:

Re: Problemanalyse Klana's RM auf Tinkerboard

Beitrag von jp112sdl » 29.04.2024, 21:54

Baxxy hat geschrieben:
29.04.2024, 20:00
Ausloggen aus 3.73.9.20231130 sogt für ~16s ReGaHss CPU-Load > 100%, das ist weit weniger als die 55s des Nightlys.
Vielleicht sieht man mit strace was.

Hol dir mal mit

Code: Alles auswählen

ps|grep ReGa

25503 root      0:02 /bin/ReGaHss -f /etc/rega.conf -l 2
die PID (steht ganz vorn in der Ausgabe, in meinem Beispiel 25503) und übergib sie

Code: Alles auswählen

strace -p 25503
.

Dann in der WebUI Ausloggen und schauen, ob da mehr kommt als nur sowas wie

Code: Alles auswählen

clock_nanosleep_time64(CLOCK_REALTIME, 0, {tv_sec=2, tv_nsec=6347033950552064}, 0xff9aefb0) = 0

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Antworten

Zurück zu „RaspberryMatic“