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