DOKK / manpages / debian 12 / bpfcc-tools / cthreads-bpfcc.8.en
uthreads(8) System Manager's Manual uthreads(8)

uthreads, cthreads, javathreads - Trace thread creation events in Java or pthreads.

cthreads [-h] [-v] pid javathreads [-h] [-v] pid uthreads [-h] [-l {c,java,none}] [-v] pid

This traces thread creation events in Java processes, or pthread creation events in any process. When a thread is created, its name or start address is printed.

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

CONFIG_BPF and bcc.

The language to trace. C and none select tracing pthreads only, regardless of the runtime being traced.
Print the resulting BPF program, for debugging purposes.
The process id to trace.

# uthreads -l java 148
# uthreads 1802

The event's time in seconds from the beginning of the trace.
The thread's ID. The information in this column depends on the runtime.
Event type -- thread start, stop, or pthread event.
The thread's name or start address function name.

Thread start and stop events are usually not very frequent, which makes this tool's overhead negligible.

This is from bcc.

https://github.com/iovisor/bcc

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

Linux

Unstable - in development.

Sasha Goldshtein

ustat(8), trace(8)

2018-10-09 USER COMMANDS