← Back to team overview

sslug-teknik team mailing list archive

Re: Monitor tool

 

Peter Makholm wrote:
"Jan Andersen" <jma@xxxxxxx> writes:


#!/bin/sh
top | grep -e "^M" -e "^C" -e "^S" > ny.txt


Du får måske bedre hel med at kalde top med flaget b. Altså 'top -b'.

Jeg kan ikke helt gennemskue hvad du vil, men måske 'top -b -p 0' gør
noget brugbart. Ellers læs manualsiden.

Jeg tror måske der er et problem med din anvendelse af grep - hvis du gerne vil have alle linier der starter med M, C eller S kan det (mindst) gøres følgende måder :

egrep "^M|^C|^S"
eller
egrep "^[MCS]"

følgende 3 eksempler ser ud til at virke :

top b -d 0 -n 1 | egrep "^M|^C|^S" > ny.txt

top b -d 0 -n 10 | egrep "^M|^C|^S" > ny.txt

top b -d 0 -n 20 | egrep "^[MCS]" > ny.txt

Et kvikt bash-script :

#!/bin/bash

rm -f ny.txt
touch ny.txt

Count=0

while [ "${Count}" -lt "100" ]
do
  (( Count++ ))
  top b -d 0 -n 20 | egrep "^[MCS]" >> ny.txt
  sleep 1
done

exit 0
--
Hans Christian Studt  mailto:hc@xxxxxxxx  http://hc.studt.dk
.dk og W3C : http://home13.inet.tele.dk/hcstudt/w3c-0.4/index.html
Linux information : http://linux.studt.dk
-- Free Software is the carrot. Microsoft is the stick.



Follow ups

References