RM 3.75.6.20240316 – WatchDog: high-cpu - Verursacher tracken

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

Moderatoren: jmaus, Co-Administratoren

Antworten
Benutzeravatar
Baxxy
Beiträge: 10885
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 615 Mal
Danksagung erhalten: 2239 Mal

RM 3.75.6.20240316 – WatchDog: high-cpu - Verursacher tracken

Beitrag von Baxxy » 19.04.2024, 20:39

Grundsätzliche Idee...
Schlägt der Watchdog zu schreiben wir einen Zeitstempel sowie den Output von top in eine Datei die wir dann später analysieren können.
RM_Watchdog_High_CPU_Catch_Programm.JPG

Code: Alles auswählen

system.Exec("date >> /tmp/top-output.txt && top -b -n 1 >> /tmp/top-output.txt &");
"Bei Aktualisierung" sollte beibehalten werden.
Die Datei landet im tmpfs, geht also beim Reboot verloren.

Angucken der Datei dann auf der Konsole z.B.

Code: Alles auswählen

less /tmp/top-output.txt
Um im Programm an die SysVar zu kommen muss diese natürlich schon vorhanden sein und man muss "systeminterne einblenden".

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

Re: RM 3.75.6.20240316 – WatchDog: high-cpu - Verursacher tracken

Beitrag von Baxxy » 19.04.2024, 22:26

Addendum:
Die jeweilige Watchdog-Alarm-SysVar wird beim erstmaligen Auftreten des Alarms automatisch angelegt.

Wer nicht warten möchte... auf der Konsole eingeben:

Code: Alles auswählen

/bin/triggerAlarm.tcl 'high CPU usage (>95%) detected' 'WatchDog: high-cpu' true

Antworten

Zurück zu „RaspberryMatic“