huangcm
2025-02-24 69ed55dec4b2116a19e4cca4393cbc014fce5fb2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Demonstrations of killsnoop, the Linux eBPF/bcc version.
 
 
This traces signals sent via the kill() syscall. For example:
 
# ./killsnoop
TIME      PID    COMM             SIG  TPID   RESULT
12:10:51  13967  bash             9    13885  0
12:11:34  13967  bash             9    1024   -3
12:11:41  815    systemd-udevd    15   14076  0
 
The first line showed a SIGKILL (9) sent from PID 13967 (a bash shell) to
PID 13885. The result, 0, means success.
 
The second line showed the same signal sent, this time resulting in a -3
(ESRCH: no such process).
 
 
USAGE message:
 
# ./killsnoop -h
usage: killsnoop [-h] [-x] [-p PID]
 
Trace signals issued by the kill() syscall
 
optional arguments:
  -h, --help         show this help message and exit
  -x, --failed       only show failed kill syscalls
  -p PID, --pid PID  trace this PID only
 
examples:
    ./killsnoop           # trace all kill() signals
    ./killsnoop -x        # only show failed kills
    ./killsnoop -p 181    # only trace PID 181