/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
PID
Fra : Morten Primdahl


Dato : 06-05-01 23:39


Hejsa.

Hvordan finder man den 'primære' process, hvis
der kører flere processer under samme PID? Fex.
starter jeg proces A, der igen starter a1, a2...
For at slå dem alle ihjel, skal jeg finde A's PID.
Vil A's PID altid være det med lavest nummer?
Fex.
ps -ao pid,args|grep "p_navn"|head -1|cut --fields=2 --delim=' '

Er det bedre at bruge at PPID for min 'leading' proces
er 1? Hmm.. Nogen tutorials om 'ps' og proces opbygningen
generelt der er bedre end 'man ps'? :)

Morten

 
 
Rasmus Bøg Hansen (06-05-2001)
Kommentar
Fra : Rasmus Bøg Hansen


Dato : 06-05-01 23:42



Klaus Alexander Seis~ (07-05-2001)
Kommentar
Fra : Klaus Alexander Seis~


Dato : 07-05-01 08:26

Rasmus Bøg Hansen skrev:

>> Hvordan finder man den 'primære' process, hvis
>> der kører flere processer under samme PID? Fex.
>
> Du kan kun have en proces pr. PID (og en PID pr. proces).

Mon ikke Morten tænker på processer med tråde? Jeg har fx kun
startet Zope én gang, men den har spawnet en masse øgleyngel:

#v+

$ ps aux | grep [z]ope
root 9490 0.0 0.8 3540 2700 ? S Apr05 0:00 python -O /usr/sbin/zope-z2 -P 0
www-data 9491 0.0 3.7 22216 11992 ? S Apr05 0:11 /usr/bin/python /usr/sbin/zope-z2 -P 0
www-data 9525 0.0 3.7 22216 11992 ? S Apr05 0:03 /usr/bin/python /usr/sbin/zope-z2 -P 0
www-data 9526 0.0 3.7 22216 11992 ? S Apr05 0:09 /usr/bin/python /usr/sbin/zope-z2 -P 0
www-data 9527 0.0 3.7 22216 11992 ? S Apr05 0:01 /usr/bin/python /usr/sbin/zope-z2 -P 0
www-data 9528 0.0 3.7 22216 11992 ? S Apr05 0:01 /usr/bin/python /usr/sbin/zope-z2 -P 0
www-data 9529 0.0 3.7 22216 11992 ? S Apr05 0:00 /usr/bin/python /usr/sbin/zope-z2 -P 0

#v-

Her er det PID 9490 der skal dræbes hvis man vil ramme hele flokken,
men som du selv er inde på er det ikke altid oplagt hvor man skal
starte.


// Klaus

--
><>°

Preben Traerup (07-05-2001)
Kommentar
Fra : Preben Traerup


Dato : 07-05-01 09:11

Klaus Alexander Seistrup wrote:

> Rasmus Bøg Hansen skrev:
>
>
>>> Hvordan finder man den 'primære' process, hvis
>>> der kører flere processer under samme PID? Fex.
>>
>>
>> Du kan kun have en proces pr. PID (og en PID pr. proces).
>
>
> Mon ikke Morten tænker på processer med tråde? Jeg har fx kun
> startet Zope én gang, men den har spawnet en masse øgleyngel:
>
> #v+
>
> $ ps aux | grep [z]ope

ps -Af (på Mandrake)

giver
UID PID PPID etc
hvilket nok er lidt mere generelt


Klaus Alexander Seis~ (07-05-2001)
Kommentar
Fra : Klaus Alexander Seis~


Dato : 07-05-01 09:28

Preben Traerup skrev:

> ps -Af (på Mandrake)
>
> giver
> UID PID PPID etc
> hvilket nok er lidt mere generelt

Ja, den er ret praktisk.


// Klaus

--
><>°

Morten Primdahl (07-05-2001)
Kommentar
Fra : Morten Primdahl


Dato : 07-05-01 09:34

Klaus Alexander Seistrup wrote:
>
> Rasmus Bøg Hansen skrev:
>
> >> Hvordan finder man den 'primære' process, hvis
> >> der kører flere processer under samme PID? Fex.
> >
> > Du kan kun have en proces pr. PID (og en PID pr. proces).
>
> Mon ikke Morten tænker på processer med tråde? Jeg har fx kun
> startet Zope én gang, men den har spawnet en masse øgleyngel:

Yep - det er lige det. Jeg nåede frem til flg.

PIDVAR=`ps -eo ppid,pid,args|grep "netscape"|sort -b|head -1|awk '{print
$2}'`

Det kan sikkert gøres smartere, og man skal være sikker på at
ens grep pattern er 'strengt' nok. Det virker under Linux,
under Solaris bruger jeg ps -Af -o ppid,pid,args - har ikke været
i stand til at skrive en generel ps der lister ppid,pid,args

Tak for tipsene.

Mvh Morten

--
Morten Primdahl Caput A/S Tel +45 70 12 24 42
morten@caput.com Nygade 6 Fax +45 70 11 24 42
http://www.caput.com/ DK-1164 Kbh K

Morten Primdahl (07-05-2001)
Kommentar
Fra : Morten Primdahl


Dato : 07-05-01 09:53

Morten Primdahl wrote:
>
> Klaus Alexander Seistrup wrote:
> >
> > Rasmus Bøg Hansen skrev:
> >
> > >> Hvordan finder man den 'primære' process, hvis
> > >> der kører flere processer under samme PID? Fex.
> > >
> > > Du kan kun have en proces pr. PID (og en PID pr. proces).
> >
> > Mon ikke Morten tænker på processer med tråde? Jeg har fx kun
> > startet Zope én gang, men den har spawnet en masse øgleyngel:
>
> Yep - det er lige det. Jeg nåede frem til flg.
>
> PIDVAR=`ps -eo ppid,pid,args|grep "netscape"|sort -b|head -1|awk '{print
> $2}'`
>
> Det kan sikkert gøres smartere, og man skal være sikker på at

Duh. pgrep og pkill :/

--
Morten Primdahl Caput A/S Tel +45 70 12 24 42
morten@caput.com Nygade 6 Fax +45 70 11 24 42
http://www.caput.com/ DK-1164 Kbh K

Morten Boysen (07-05-2001)
Kommentar
Fra : Morten Boysen


Dato : 07-05-01 14:28

"Klaus Alexander Seistrup" <kas@magnetic-ink.dk> wrote in message
news:slrn9fcjgd.v9j.kas@zigzag.magnetic-ink.dk...
> Her er det PID 9490 der skal dræbes hvis man vil ramme hele flokken,
> men som du selv er inde på er det ikke altid oplagt hvor man skal
> starte.

Er du sikker på det er tråde, og ikke helt nye processor lavet med
fork()?


--
Morten Boysen



Klaus Alexander Seis~ (07-05-2001)
Kommentar
Fra : Klaus Alexander Seis~


Dato : 07-05-01 15:55

Morten Boysen skrev:

> Er du sikker på det er tråde, og ikke helt nye processor lavet
> med fork()?

Nej. Jeg kan ikke huske hvad Zope benytter sig af, men jeg har set
adskillige andre programmer få flere PID'er når de benytter threads.


// Klaus

--
><>°

Joakim Recht (07-05-2001)
Kommentar
Fra : Joakim Recht


Dato : 07-05-01 16:37

kas@magnetic-ink.dk (Klaus Alexander Seistrup) writes:

> Morten Boysen skrev:
>
> > Er du sikker på det er tråde, og ikke helt nye processor lavet
> > med fork()?
>
> Nej. Jeg kan ikke huske hvad Zope benytter sig af, men jeg har set
> adskillige andre programmer få flere PID'er når de benytter threads.
>
>
> // Klaus
>
> --
> ><>°
Det er vel fordi at linuxtråde ikke er videre forskellige fra almindelige
processer, da der ikke som under så mange andre systemer skelnes mellem
tråde og processer.
Det er i øvrigt muligt at specificere at nye tråde (ikke) skal have et nyt
PID...

Læs i øvrigt mere på http://linas.org/linux/threads-faq.html

mvh
--
Joakim Recht
Tlf. 20 85 54 77
Email god@cs.auc.dk
WWW http://www.braindump.dk / http://www.compuclub.dk

Mickey (07-05-2001)
Kommentar
Fra : Mickey


Dato : 07-05-01 16:38

"Klaus Alexander Seistrup" <kas@magnetic-ink.dk> skrev i en meddelelse
news:slrn9fddqb.43c.kas@zigzag.magnetic-ink.dk...
> Morten Boysen skrev:
>
> > Er du sikker på det er tråde, og ikke helt nye processor lavet
> > med fork()?
>
> Nej. Jeg kan ikke huske hvad Zope benytter sig af, men jeg har set
> adskillige andre programmer få flere PID'er når de benytter threads.

jeg ved ikke hvordan apache virker på det område - men den har da en PID til
hver "child process"
- men der står svjh kun et PID nummer i httpd.pid filen


--
|-|$235-|)k - Mickey
http://susie.dk - mickey(at)susie.dk
tilføj dit link: http://susie.dk/en/links
hjælp mig med min eksamen: http://susie.dk/alkohol/afstemning



Kent Friis (07-05-2001)
Kommentar
Fra : Kent Friis


Dato : 07-05-01 17:26

Den Mon, 7 May 2001 17:37:41 +0200 skrev Mickey:
>"Klaus Alexander Seistrup" <kas@magnetic-ink.dk> skrev i en meddelelse
>news:slrn9fddqb.43c.kas@zigzag.magnetic-ink.dk...
>> Morten Boysen skrev:
>>
>> > Er du sikker på det er tråde, og ikke helt nye processor lavet
>> > med fork()?
>>
>> Nej. Jeg kan ikke huske hvad Zope benytter sig af, men jeg har set
>> adskillige andre programmer få flere PID'er når de benytter threads.
>
>jeg ved ikke hvordan apache virker på det område - men den har da en PID til
>hver "child process"
> - men der står svjh kun et PID nummer i httpd.pid filen

Apache bruger rigtige processer.

PID'en er parent-pid'en - den der reagerer på kill, apachectl m.m.

Mvh
Kent
--
http://www.celebrityshine.com/~kfr - nu med Elgo-billeder

Niels Bech Nielsen (10-05-2001)
Kommentar
Fra : Niels Bech Nielsen


Dato : 10-05-01 10:23



>>>>>>>>>>>>>>>>>> Oprindelig meddelelse <<<<<<<<<<<<<<<<<<


> PID'en er parent-pid'en - den der reagerer på kill, apachectl m.m.

PID er Process ID,
PPID er Parent Process ID


Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408891
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste