Demonstrations of sigsnoop. This traces signals generated system wide. For example: # ./sigsnoop -n TIME PID COMM SIG TPID RESULT 19:56:14 3204808 a.out SIGSEGV 3204808 0 19:56:14 3204808 a.out SIGPIPE 3204808 0 19:56:14 3204808 a.out SIGCHLD 3204722 0 The first line showed that a.out (a test program) deliver a SIGSEGV signal. The result, 0, means success. The second and third lines showed that a.out also deliver SIGPIPE/SIGCHLD signals successively. USAGE message: # ./sigsnoop -h Usage: sigsnoop [OPTION...] Trace standard and real-time signals. USAGE: sigsnoop [-h] [-x] [-k] [-n] [-p PID] [-s SIGNAL] EXAMPLES: sigsnoop # trace signals system-wide sigsnoop -k # trace signals issued by kill syscall only sigsnoop -x # trace failed signals only sigsnoop -p 1216 # only trace PID 1216 sigsnoop -s 9 # only trace signal 9 -k, --kill Trace signals issued by kill syscall only. -n, --name Output signal name instead of signal number. -p, --pid=PID Process ID to trace -s, --signal=SIGNAL Signal to trace. -x, --failed Trace failed signals only. -?, --help Give this help list --usage Give a short usage message -V, --version Print program version Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options. Report bugs to https://github.com/iovisor/bcc/tree/master/libbpf-tools.