PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : top zyklisch abfragen



gerritka
26.07.06, 18:07
Es wurde zwar schon in ein paar anderen Threads angesprochen doch leider nie eine Lösung angegeben.

Ich würde gern von top die CPU- und Speicherauslastung periodisch abfragen. Geschafft hab ich es schon indem ich top 2 mal

top -b -n 2 | grep "Cpu" | awk > out '{print $8}'
durchlaufen lasse und den zweiten Wert für die CPU-Auslastung abfrage (der erste wird noch durch den Programmstart von top beeinflusst). Das kann ich natürlich eben alle 5 Sekunden zB machen. Ich würde aber gerne top nur einmal starten und dann mit batch Parameter (-b) ohne Angabe der Durchläufe die Werte in eine File schreiben. Nur funktioniert das in die File schreiben nur für das koplette top sofort (top -b > out).
Sobald ich grep hinzunehme (top -b | grep "Cpu" > out) wird nichts mehr geschrieben. Erst am Ende, jedoch gibt es halt ohne Angabe von n keine reguläres Ende.

Vielen Dank schon mal im voraus für eure Hilfe!
Gerrit

OpOs
26.07.06, 21:10
und wenn du die ausgabe in 'ne datei schreibst und dann den inhalt der datei grepst? also in zwei schritten...

jeppo
27.07.06, 15:15
zu warm um mir richtig gedanken zu machen
top -b > out; grep "Cpu" out

HEMIcuda
27.07.06, 15:27
man vmstat

'cuda