Hallo zusammen!
Da mein neuer Rechner wohl als intelligenter Switch dienen sollte (10 eth-Interfaces), ist er prozessormäßig ein bisschen schwach auf der Brust (4 Cores bei 2 GHz), hat dafür aber keinen Lüfter. Da er außerdem nur zwei SSDs beherbergt, ist er wirklich gar nicht zu hören.
Damit ich ihn hinsichtlich seines Last- und Temperaturverhaltens ein bisschen kennen lerne, habe ich einen cron-Job eingerichtet, der diese Sachen mitschreibt. Aus der so gewonnenen Log-Datei erzeuge ich mit Shellskripten und gnuplot ein Diagramm. Beispiel hier: https://test.szaktilla.de/plot.pdf
Auf der ersten Seite ist der gesamte Inhalt der Log-Datei dargestellt, auf der zweiten nur die letzten 1000 Werte.
Nun möchte ich, dass dort auch zu lesen ist, wie viel Werte jeweils dargestellt werden. Im Gnuplot-Manual habe ich mir schon 'nen Wolf gesucht, aber nichts Hilfreiches gefunden. Aus den Beispielen unter https://gnuplot.sourceforge.net/demo/ habe ich mir immerhin schon das „n=“ herausgesucht. Kann mir hier jemand sagen, wie ich das um die Anzahl der gezeigten Werte ergänzen kann? Oder geht so etwas womöglich gar nicht?
TIA
Gregor
[erledigt][gnuplot] Wie Anzahl der Werte ins Diagramm?
[erledigt][gnuplot] Wie Anzahl der Werte ins Diagramm?
Zuletzt geändert von GregorS am 31.12.2022 07:51:12, insgesamt 1-mal geändert.
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi und sog. Maker)
Re: [gnuplot] Wie Anzahl der Werte ins Diagramm?
Gibt es da einen Unterschied oder existieren nur 1000 Werte?GregorS hat geschrieben:30.12.2022 23:49:04Auf der ersten Seite ist der gesamte Inhalt der Log-Datei dargestellt, auf der zweiten nur die letzten 1000 Werte.
Du könntest im Skript n belegen mit etwa `wc -l <Log-Datei' und dann vielleicht sowas vor dem plot ausführen:Nun möchte ich, dass dort auch zu lesen ist, wie viel Werte jeweils dargestellt werden.
Code: Alles auswählen
set label 1 sprintf("n = %d", n) at "30.12 23:15",90
Re: [gnuplot] Wie Anzahl der Werte ins Diagramm?
Da ich erst mit dem Loggen angefangen habe, ist die Logdatei noch nicht groß genug, um einen Unterschied zu sehen. Ich möchte halt in ein paar Tagen sowohl den gesamten Verlauf als auch die letzten ~14-15 Stunden sehen können.
Irgendwie stehe ich wohl auf dem Schlauch. Kann ich vom gnuplot-Script aus „wc -l“ ausführen und die Rückgabe in einer gnuplot-Variablen speichern?!Du könntest im Skript n belegen mit etwa `wc -l <Log-Datei' und dann vielleicht sowas vor dem plot ausführen:Nun möchte ich, dass dort auch zu lesen ist, wie viel Werte jeweils dargestellt werden.Code: Alles auswählen
set label 1 sprintf("n = %d", n) at "30.12 23:15",90
Gruß
Gregor
PS: Ich habe mich jetzt für eine wesentlich einfachere Lösung entschieden: Auf der zweiten Seite werden die letzten 720 Werte (12 Stunden) gezeigt - und ein entsprechend festgelegter Text im Diagramm. Das ist zwar weniger „elegant“ und flexibel, aber es geht schließlich nicht darum, ein Fleißbildchen zu gewinnen.
Zuletzt geändert von GregorS am 31.12.2022 07:50:54, insgesamt 1-mal geändert.
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi und sog. Maker)
Re: [gnuplot] Wie Anzahl der Werte ins Diagramm?
Ich habe jetzt eher vermutet, dass du ein Shellskript startest und darin dein gnuplot über ein Here-Document befütterst. Aber auch ein Skript, das z.B. eine "#!/usr/bin/gnuplot"-Shebang hat, lässt das zu. Für so einen Mechanismus muss aber natürlich eine Shell involviert sein. Also so z.B.:
Code: Alles auswählen
#!/usr/bin/gnuplot -persist
[...]
n=`wc -l <"Log-Datei"`
set label 1 sprintf("n = %d", n) at "30.12 23:15",90
plot ...
Re: [gnuplot] Wie Anzahl der Werte ins Diagramm?
Siehe das PS in meinem vorherigen Posting. Das hatte sich wohl mit Deinem Posting überschnitten. Die neue Version sieht jetzt so aus: https://test.szaktilla.de/plot2.pdf
Also alles prima.
Gruß
Gregor
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi und sog. Maker)