ubuntuusers.de

Log des load-Wertes

Status: Gelöst | Ubuntu-Version: Ubuntu 12.04 (Precise Pangolin)
Antworten |

dabozz

Anmeldungsdatum:
29. April 2008

Beiträge: 82

Guten Morgen! Ich möchte gerne den Zahlenwert der ersten Loadangabe in eine logdatei schreiben. Bisher habe ich das per

1
uptime | cut -c52-55

gemacht, nun ist die Stelle, an der 0.86 steht, nicht immer die gleiche, sie ändert sich ja, wenn die uptime über 10 Tagen ist.

1
 09:05:47 up 2 days, 16:25,  1 user,  load average: 0.86, 0.68, 0.51

Kann man irgendwie rausfiltern, dass die 3 Stellen hinter "load average: " ausgegeben werden? Oder gibt es eine besser Ausgabe des load-Wertes?

Liebe Grüße!

lubux

Anmeldungsdatum:
21. November 2012

Beiträge: 14347

dabozz schrieb:

Kann man irgendwie rausfiltern, dass die 3 Stellen hinter "load average: " ausgegeben werden?

Versuch mit:

uptime | awk '{print $8 $9 $10}'

stfischr Team-Icon

Avatar von stfischr

Anmeldungsdatum:
1. März 2007

Beiträge: 19197

Peace.

Es gibt noch /proc/loadavg, da stehen die 3 Werte am Anfang.

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Wohnort: Wolfen (S-A)

dabozz schrieb:

... rausfiltern, dass die 3 Stellen hinter "load average: " ausgegeben werden?

... dann würde ich auch genau das machen, am einfachsten mit sed :

track@lucid:~$ echo '09:05:47 up 2 days, 16:25,  1 user,  load average: 0.86, 0.68, 0.51'  |  sed 's/.*average: \([0-9.]*\).*/\1/'
0.86 

Ok, ich habe jetzt "alle Ziffern und Punkte danach" genommen, statt 4 Zeichen fest. (das schien mir robuster)

Oder, wenn mit awk, dann am besten nach dem Vorschlag von stfischr :

track@lucid:~$ awk '{print $1}'  /proc/loadavg
0.86 

LG,

track

dabozz

(Themenstarter)

Anmeldungsdatum:
29. April 2008

Beiträge: 82

Ich bedanke mich recht herzlich! Nun läuft mein selbstgebasteltes grafisches Überwachungssystem!

Antworten |