Pid Id's achterhalen in top

Pagina: 1
Acties:

  • mkanon
  • Registratie: September 2002
  • Niet online

mkanon

www.kanonweb.nl

Topicstarter
Ik heb een Cobalt waar ongeveer 130 accounts op lopen. de server kan dagen op 0,45 load lopen. En op sommige dagen gaat hij van 0,45 zo naar een load van 11. Er staan op dat moment 3 pids in die samen 100% cpu load hebben en blijven runnen soms 5min+

Hoe kan ik achterhalen wat of wie deze pids starten/veroorzaken? Ik kan niet elk script handmatig langs lopen dus dat is geen optie. het enigste aanknoopings punt wat ik heb is die PID id's

I reject your reality and substitute my own!


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Even voorop dat ik geen ervaring heb met die machines, ik weet ook niet wat erop draait.
Maar met linux heb je het mooie commando lsof
michael@cervix:~$ lsof | head
COMMAND     PID    USER   FD   TYPE   DEVICE      SIZE       NODE NAME
init          1    root  mem    REG      3,2    474772     702057 /sbin/init
syslogd     725    root  mem    REG      3,2     27512     767364 /usr/sbin/syslogd
syslogd     725    root  mem    REG      3,2    699071     957174 /lib/ld-2.3.2.so
syslogd     725    root  mem    REG      3,2   1458907     957177 /lib/libc-2.3.2.so
syslogd     725    root  mem    REG      3,2     42833     957185 /lib/libnss_files-2.3.2.so
klogd       728    root  mem    REG      3,2     22508     767363 /usr/sbin/klogd
klogd       728    root  mem    REG      3,2    699071     957174 /lib/ld-2.3.2.so
klogd       728    root  mem    REG      3,2   1458907     957177 /lib/libc-2.3.2.so
inetd      1381    root  mem    REG      3,2     22916     767684 /usr/sbin/inetd


Daar kan je dan het PID mee greppen en dan heb je zo de user :)

  • mkanon
  • Registratie: September 2002
  • Niet online

mkanon

www.kanonweb.nl

Topicstarter
Erkens schreef op vrijdag 10 december 2004 @ 10:18:
Even voorop dat ik geen ervaring heb met die machines, ik weet ook niet wat erop draait.
Maar met linux heb je het mooie commando lsof
michael@cervix:~$ lsof | head
COMMAND     PID    USER   FD   TYPE   DEVICE      SIZE       NODE NAME
init          1    root  mem    REG      3,2    474772     702057 /sbin/init
syslogd     725    root  mem    REG      3,2     27512     767364 /usr/sbin/syslogd
syslogd     725    root  mem    REG      3,2    699071     957174 /lib/ld-2.3.2.so
syslogd     725    root  mem    REG      3,2   1458907     957177 /lib/libc-2.3.2.so
syslogd     725    root  mem    REG      3,2     42833     957185 /lib/libnss_files-2.3.2.so
klogd       728    root  mem    REG      3,2     22508     767363 /usr/sbin/klogd
klogd       728    root  mem    REG      3,2    699071     957174 /lib/ld-2.3.2.so
klogd       728    root  mem    REG      3,2   1458907     957177 /lib/libc-2.3.2.so
inetd      1381    root  mem    REG      3,2     22916     767684 /usr/sbin/inetd


Daar kan je dan het PID mee greppen en dan heb je zo de user :)
Ik heb basis kennis Linux. Maar in top staat de user dan toch ook ??

edit: lsof snapt ie niet ...

I reject your reality and substitute my own!


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

wat wil je dan :?

  • mkanon
  • Registratie: September 2002
  • Niet online

mkanon

www.kanonweb.nl

Topicstarter
Nou als er ergens een php script runt op de server die niet goed afsluit of iets dergelijks of een parser die lang loopt.. dan wil ik graag kunnen achterhalen welke / of waar het script runt!

of vraag ik nu iets onmogelijks... !?

I reject your reality and substitute my own!


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

ah, dat bedoel je :)

met ps -ef krijg je ook de parant PID :)

pstree is ook een leuk ding, alleen dan moet je echt de parent hebben :)

[ Voor 38% gewijzigd door Erkens op 10-12-2004 10:34 ]


Verwijderd

Move NT > NOS

Verwijderd

Wat je moet doen is het volgende: Zodra deze conditie weer optreed, noteer je de pid's en pak je, zoals Erkens vermeld, lsof. Met lsof kun je zien welke open files door een bepaalde applicatie zijn gealloceerd. Hiermee is meestal ook wel het originele script, en daarmee de oorzaak/owner te achterhalen.

Als lsof niet op je systeem staat, wordt het tijd het erop te zetten, het is namelijk een tool die aan te raden is om op servers te gebruiken.

[ Voor 21% gewijzigd door Verwijderd op 10-12-2004 17:45 ]

Pagina: 1