PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Top "auslesen"



Froster
14.03.05, 16:00
Hallo,

ich möchte mir gerne die CPU werte des Rechners ausgeben (nicht die loadaverage sonder aktuelle belastung). Um dies zu machen rufe ich :

top | grep Cpu

auf. Doch ist das ja ein immer weiterlaufender Prozess und daher funktioniert eine geregelte Ausgabe z.b. mit

top | grep Cpu | awk '{ PRINT $10}'

nicht. Hat da jemand eine idee. Danke!

sirmoloch
14.03.05, 16:05
#!/bin/bash
while true; do
$ausg="$(top | grep Cpu | awk '{ PRINT $10}')"
echo $ausg
sleep 10
done

Damit bekommst du alle 10 Sekunden deine Werte ausgegeben.

Edit: Ich hatte irgendwelche wirren Gedankengänge. ;) Einfach ignorieren.

Skipper
14.03.05, 16:17
Doch ist das ja ein immer weiterlaufender Prozess und daher funktioniert eine geregelte Ausgabe z.b. mit
Hallo,
Du suchst die Option "-n 1":


top -n 1 | grep Cpu | cut -d " " -f 3

Froster
14.03.05, 22:56
Hallo,
Du suchst die Option "-n 1":


top -n 1 | grep Cpu | cut -d " " -f 3



genau das danke manchmal würde bissel mehr nachdenen übe rman auch helfen :o

mezzo mix
15.03.05, 07:49
Ab und an ein Satzzeichen auch. ;)