Ich hab mal aus aktuellem Grund einem Uralt Baustein einen neuen Sinn verpasst. Der Baustein ist mit seiner vorherigen Version NICHT mehr kompatibel (hat glaube ich auch kaum einer genutzt). Baustein ist im Download http://service.knx-user-forum.de/?co...nload&id=12246 (Version 1.0) wenn freigegeben
Der Baustein überwacht jetzt die CPU Nutzung des hs_main Prozess und gibt bei Überschreiten eines Schwellwertes eine Warnmeldung aus oder startet den HS bei zu langer Überschreitung auch neu.
Zusätzlich wird die RTC Batterie überwacht. (Das hat der Baustein früher eigentlich hauptsächlich gemacht)
Ich hatte nämlich jetzt mehrfach das Problem das der HS nicht mehr reagiert hat und ich dann erst bei genauem hinsehen auf der Konsole die 100% Auslastung des HS gesehen habe. Das kam jetzt mehrfach vor, daher wollte ich das mal überwachen.
Noch schöner wäre die Überwachung auf Thread-Ebene, aber da fehlt mir noch die sinnvolle Verbindung von Python Thread Namen zu Posix Thread IDs.
TLDR;
Das lässt sich zwar mittels ctypes.CDLL('libc.so.6').syscall(242) auf Thread ebene heraus bekommen, dazu muss das _set_ident des Thread das aber (am besten bei Erstellung des Threads) ausführen. Also müsste das schon vor dem ersten Thread vorhanden sein (Huhu @Dacom)
Der Baustein überwacht jetzt die CPU Nutzung des hs_main Prozess und gibt bei Überschreiten eines Schwellwertes eine Warnmeldung aus oder startet den HS bei zu langer Überschreitung auch neu.
Zusätzlich wird die RTC Batterie überwacht. (Das hat der Baustein früher eigentlich hauptsächlich gemacht)
Ich hatte nämlich jetzt mehrfach das Problem das der HS nicht mehr reagiert hat und ich dann erst bei genauem hinsehen auf der Konsole die 100% Auslastung des HS gesehen habe. Das kam jetzt mehrfach vor, daher wollte ich das mal überwachen.
Noch schöner wäre die Überwachung auf Thread-Ebene, aber da fehlt mir noch die sinnvolle Verbindung von Python Thread Namen zu Posix Thread IDs.
TLDR;
Das lässt sich zwar mittels ctypes.CDLL('libc.so.6').syscall(242) auf Thread ebene heraus bekommen, dazu muss das _set_ident des Thread das aber (am besten bei Erstellung des Threads) ausführen. Also müsste das schon vor dem ersten Thread vorhanden sein (Huhu @Dacom)
Kommentar