logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

threadsnoop - Trace thread creation via pthread_create(). Uses BCC/eBPF.

Author

       Brendan Gregg

Description

       threadsnoop  traces calls to pthread_create(), showing this path of thread creation. This can be used for
       workload characterization and discovery, and is a companion to execsnoop(8) which traces execve(2).

       This works by tracing the pthread_create() from libpthread.so.0.  The  path  to  this  library  may  need
       adjusting in the tool source to match your system.

       Since this uses BPF, only the root user can use this tool.

Examples

       Trace calls pthread_create():
              # threadsnoop

Fields

TIME(ms)
              Elapsed time since the tool began tracing (in milliseconds).

       PID    The process ID.

       COMM   The process (thread) name.

       FUNC   The  name  of  the  start  routine,  if  the symbol is available, else a hex address for the start
              routine address.

Name

       threadsnoop - Trace thread creation via pthread_create(). Uses BCC/eBPF.

Os

       Linux

Overhead

       Thread creation is expected to be low (<< 1000/s), so the  overhead  of  this  tool  is  expected  to  be
       negligible.

Requirements

       CONFIG_BPF and BCC.

See Also

execsnoop(8)

USER COMMANDS                                      2019-07-02                                     threadsnoop(8)

Source

       This  originated  as  a  bpftrace tool from the book "BPF Performance Tools", published by Addison Wesley
       (2019):

              http://www.brendangregg.com/bpf-performance-tools-book.html

       See the book for more documentation on this tool.

       This version is in the BCC repository:

              https://github.com/iovisor/bcc

       Also look in the bcc distribution for a companion _examples.txt file containing  example  usage,  output,
       and commentary for this tool.

Stability

       Unstable - in development.

Synopsis

threadsnoop

See Also