Re: top nur für bestimmte programme
Am Mittwoch, 19. Dezember 2007 schrieb Thomas Halinka:
> Hallo Frank,
>
> Am Dienstag, den 18.12.2007, 23:16 +0100 schrieb Frank Dietrich:
> > >watch top -b -n 1
> >
> > Nein. Dann könnt ich top gleich ganz normal laufen lassen.
> >
> > Ich möchte mit top z.B. nur alle laufenden (aktuell und zukünftig
> > dazu kommenden) perl Prozesse anzeigen lassen. Eigentlich ein
> > Äquivalent zu "top -u user", nur eben statt auf "user" mit einem
> > Filter auf "command".
>
> Ja, aber so gehts :)
>
> # top -b -n 1 | grep -v grep | grep apache
> 3992 root 15 0 28212 8712 5296 S 0 0.8 0:00.12 apache2
> 4136 www-data 15 0 28212 4544 1092 S 0 0.4 0:00.00 apache2
> 4137 www-data 15 0 28212 4544 1092 S 0 0.4 0:00.00 apache2
> 4138 www-data 15 0 28212 4544 1092 S 0 0.4 0:00.00 apache2
> 4139 www-data 15 0 28212 4544 1092 S 0 0.4 0:00.00 apache2
> 4140 www-data 15 0 28212 4544 1092 S 0 0.4 0:00.00 apache2
>
> > Folgendes tut was ich suche.
> >
> > ---- top.sh ---
> > #!/bin/sh
> > top -n 1 -p `ps ax -o pid,comm | awk '/'$1'/ {printf sep
> > $1;sep=","}'` ---------------
> >
> > Ein
> >
> > watch top.sh perl
> >
> > tut was ich gesucht habe. Ich dachte es würde vielleicht etwas
> > einfacher/eleganter gehen.
Warum nicht einfach mit "ps -o .." alles anzeigen/sammeln was man sehen
will und mit watch regelmäßig anzeigen lassen? Da braucht man nicht
noch top und awk zu quälen.
--
Markus Schulz
Ein wenig wie Windows: entweder es geht
einfach oder gar nicht.
Reply to: