[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: