summaryrefslogtreecommitdiff
path: root/share/btrace/uprofile.bt
blob: 17ce622ee9666b5dd9b7aa77b75c15566dc9ac5a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/*	$OpenBSD: uprofile.bt,v 1.1 2023/05/12 14:34:00 claudio Exp $	*/

/*
 * uprofile.bt	Userland profiling (stack sampling) at 100Hz.
 *
 * To produce a FlameGraph process the output with stackcollapse-bpftrace.pl
 * and flamegraph.pl found in:
 *	https://github.com/brendangregg/FlameGraph
 *
 * The PID of the to be monitored process is the first optional argument to
 * btrace(8).
 * This only works for a single static binary where everything was compiled
 * with -fno-omit-frame-pointer.
 */
profile:hz:100 / pid == $1 / {
	@[ustack] = count();
}