FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: matzke am 24 März 2022, 20:45:09

Titel: [gelöst] Zeigt sysmon die aktuelle Last der CPU an?
Beitrag von: matzke am 24 März 2022, 20:45:09
Hallo,

zeigt sysmon die aktuelle Last der CPU an?

Wenn ja, welcher Wert ist es? Ich könnte mir vorstellen, stat_cpu. Aber dort stehen ja mehrere Werte....

Tausend Dank
Titel: Antw:Zeigt sysmon die aktuelle Last der CPU an?
Beitrag von: sash.sc am 27 März 2022, 15:28:17
Bei mir sieht die CPU Last so aus.

stat_cpu_percent 13.50 0.00 16.94 69.37 0.03 0.00 0.16

Du musst alle Werte addieren, ausser den hohen Wert mit 69.37, dann kommst du auf deine Gesamtauslastung.

Ich suche noch einen Weg, dass ganze in ein Reading zu packen, spriche alle Werte im Reading addieren, ausser diesen 1 wert.

Gruß
Sascha
Titel: Antw:Zeigt sysmon die aktuelle Last der CPU an?
Beitrag von: Wernieman am 27 März 2022, 17:32:37
wie kommst Du darauf, die 69,37 nicht mitzuzählen?
Titel: Antw:Zeigt sysmon die aktuelle Last der CPU an?
Beitrag von: frank am 27 März 2022, 17:58:39
wenn du alle addierst, bekommst du 100.  ;)
Titel: Antw:Zeigt sysmon die aktuelle Last der CPU an?
Beitrag von: matzke am 27 März 2022, 18:15:03
Zitat von: sash.sc am 27 März 2022, 15:28:17
Du musst alle Werte addieren, ausser den hohen Wert mit 69.37, dann kommst du auf deine Gesamtauslastung.

Wie geht das als userReading? Ich meine mehrere ReadingNums addieren, kein Problem. Aber addieren eines ReadingVals mit mehreren Werten und dann noch einen auslassen?
Oder kann man das nur mit Perl lösen? Ich meine ein "doif -> perl ausrechnen -> reading schreiben" erscheint mir aufwenden.

vg
Titel: Antw:Zeigt sysmon die aktuelle Last der CPU an?
Beitrag von: Wernieman am 27 März 2022, 18:17:33
Die Frage ist, ob das Maximum wirklich 100% ist .... Unix rechnet anders als Windows.

Normalerweise ist 100% bei Unix 100% eine CPU. Bei z.B: 2 Kernen kannst Du also 2*100% bekommen (analog bei X Kernen X*100 im Maximum) ....

Aber für eine genaure Analyse kenne ich sysmon zu wenig und woher er diese Werte nimmt
Titel: Antw:Zeigt sysmon die aktuelle Last der CPU an?
Beitrag von: sash.sc am 24 April 2022, 09:56:10
Zitat von: Wernieman am 27 März 2022, 17:32:37
wie kommst Du darauf, die 69,37 nicht mitzuzählen?

Hallo Werniemann.

Ich habe mir mal das Plot dazu angesehen, wo die CPU Last grafisch dargestellt wird.
Dort werden alle Werte ausser dieser eine hohe Wert addiert, um die Gesamtauslastung darzustellen.

Oder liege ich da falsch !

Gruß
Sascha
Titel: Antw:Zeigt sysmon die aktuelle Last der CPU an?
Beitrag von: alanblack am 24 April 2022, 20:21:41
Zitat von: matzke am 24 März 2022, 20:45:09
zeigt sysmon die aktuelle Last der CPU an?

Indirekt: CPU-Last = 100-(2. Teil von ReadingsVal("idletime"))

Im Reading "idletime" stehen die Sekunden seit dem letzen Reboot, in denen die CPU nichts zu tun hatte, und daneben noch der prozentuale Anteil davon an der Gesamtlaufzeit.

Grüße
Titel: Antw:Zeigt sysmon die aktuelle Last der CPU an?
Beitrag von: matzke am 05 Januar 2023, 20:11:31
ZitatIch suche noch einen Weg, dass ganze in ein Reading zu packen, spriche alle Werte im Reading addieren, ausser diesen 1 wert.

Hallo,

mit Perl Code:

stat_cpu_percent_last {
my $stringLast = ReadingsVal("sysmon","stat_cpu_percent","");
my @arrLast = split(/ /, $stringLast);
$stringLast = round(100 - $arrLast[3], 2);
}


vg