2002-08-01 11:44:22

by Fabrizio Morbini

[permalink] [raw]
Subject: Tracing each new process...

Hi, somebody know how signaling the creation of each new process?
(watching the proc filesystem or ps output is too slow)

If this software doesn't exists where (in the kernel source) I must
insert hook for tracing the creation of new process?

Thank you very much for any help!!

Fabrizio.


2002-08-01 17:10:31

by Karim Yaghmour

[permalink] [raw]
Subject: Re: Tracing each new process...


Have a look at the Linux Trace Toolkit:
http://www.opersys.com/LTT/

Fabrizio Morbini wrote:
> Hi, somebody know how signaling the creation of each new process?
> (watching the proc filesystem or ps output is too slow)
>
> If this software doesn't exists where (in the kernel source) I must
> insert hook for tracing the creation of new process?
>
> Thank you very much for any help!!
>
> Fabrizio.
>
> -
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/

--
===================================================
Karim Yaghmour
[email protected]
Embedded and Real-Time Linux Expert
===================================================

2002-08-01 17:14:31

by Muli Ben-Yehuda

[permalink] [raw]
Subject: Re: Tracing each new process...

On Thu, Aug 01, 2002 at 01:04:51PM -0400, Karim Yaghmour wrote:
>
> Have a look at the Linux Trace Toolkit:
> http://www.opersys.com/LTT/

syscalltrack, http://syscalltrack.sourceforge.net can do it as
well. You'll get the notification in user space out of the box, and in
kernel space with a bit of hacking.

> Fabrizio Morbini wrote:
> > Hi, somebody know how signaling the creation of each new process?
> > (watching the proc filesystem or ps output is too slow)
> >
> > If this software doesn't exists where (in the kernel source) I must
> > insert hook for tracing the creation of new process?
--
http://vipe.technion.ac.il/~mulix/
http://syscalltrack.sf.net/


Attachments:
(No filename) (669.00 B)
(No filename) (189.00 B)
Download all attachments

2002-08-01 17:31:34

by Karim Yaghmour

[permalink] [raw]
Subject: Re: Tracing each new process...


Muli Ben-Yehuda wrote:
> On Thu, Aug 01, 2002 at 01:04:51PM -0400, Karim Yaghmour wrote:
> >
> > Have a look at the Linux Trace Toolkit:
> > http://www.opersys.com/LTT/
>
> syscalltrack, http://syscalltrack.sourceforge.net can do it as
> well. You'll get the notification in user space out of the box, and in
> kernel space with a bit of hacking.

Syscalltrack is only for tracking system calls. If the process creation
was requested from user-space, then indeed syscalltrack will show it.
It won't see kernel threads, among many other things. Not to mention
that it has to play around with the system call table to get its
information.

Now that you mention it, however, it is clear to me that syscalltrack
could definitely use the tracing framework provided by LTT in many
areas. First and foremost, it could get its system call information
using the existing trace hooks provided by LTT. In addition, instead
of implementing yet another event buffering framework, it could
use LTT's trace driver which already provides very efficient buffering.

Yet another reason to include LTT in the kernel.

Karim

===================================================
Karim Yaghmour
[email protected]
Embedded and Real-Time Linux Expert
===================================================