Odchyceni kratkodobych procesu

Vasek Stodulka xvasek na gmail.com
Pátek Únor 4 08:47:52 CET 2005


On Fri, 4 Feb 2005 07:20:38 GMT, Ladislav Vaiz <spam na nagano.cz> wrote:

> > 	Uz nekolikrat se mi stalo, ze jsem potreboval zjistit, jake procesy
> > jsou spousteny v kratkem casovem sledu, pritom beh takoveho procesu trva
> > radove mene nez 1 sekundu, takze je nestihnu vypsat pomoci ps nebo neceho
> > podobneho. Predem upozornuju, ze prohledavat /proc rychle po sobe mi prijde
> > jako zcela nekoncepcni reseni.
> 
>  Pokud znate rodice, nestacilo by strace -e trace=XXX -p PID? Pokud je
>  rodicem napr. inetd, tak je to pouzitelne.

	Dik za odpoved. Rodice jsem sice neznal, ale pak jsem ho nasel.

	Pro me ucely to zatim postacilo --- opravil jsem co jsem potreboval.
Jeste jsem pridal -f (hlidat i potomky), nicmene to porad jeste neni uplne
ono:

----
root na shepherd:~# strace -f -e trace=process,open apm
execve("/usr/bin/apm", ["apm"], [/* 11 vars */]) = 0
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/usr/lib/v4l/fast-mult/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/v4l/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/fast-mult/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/libm.so.6", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
open("/lib/libm.so.6", O_RDONLY)        = 3
open("/usr/lib/libc.so.6", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/lib/libc.so.6", O_RDONLY)        = 3
open("/usr/bin/apm", O_RDONLY|O_LARGEFILE) = 3
PANIC: setbpt for syscall 2 on 1573???
fork(Process 1574 attached
)                                  = 1574
[pid  1573] wait4(-1, Process 1573 suspended
[Ctrl+C]
 <unfinished ...>
resume: ptrace(PTRACE_SYSCALL, ...): No such process
Process 1574 detached
----

	Vypada to, jakoby child proces skoncil jeste driv, nez si ho strace
stihnul vsimnout. Takze pro opravdu hodne kratke procesy to nefunguje, nebo
to chapu spatne? BTW: Proc se to chova jinak pod strace a jinak bez? Bez
strace to jde asi takto:

----
root na shepherd:~# apm
On-line, battery charging: 100%
----

-- 
Vašek Stodůlka
tel.: +420 608 200 860


Další informace o konferenci Linux