↓用来排查“谁™乱发的信号🤬”,超级有用,虽然我已经怀疑是自杀了,但是你直接掏出一句 bpftrace 抓个现行,终结话题,每日装逼++
$ ./bpftrace -e 'tracepoint:signal:signal_generate /args.sig == 6/ {printf("%lld(%s) -> %lld(%s) %s\n", pid, comm, args.pid, args.comm, kstack)}'
Attaching 1 probe...
66830(ShardRe.Updater) -> 66839(ShardRe.Updater)
__send_signal+568
__send_signal+568
send_signal+235
do_send_sig_info+81
do_send_specific+130
do_tkill+171
__x64_sys_tgkill+34
x64_sys_call+6554
do_syscall_64+84
$ ./bpftrace -e 'tracepoint:signal:signal_generate /args.sig == 6/ {printf("%lld(%s) -> %lld(%s) %s\n", pid, comm, args.pid, args.comm, kstack)}'
Attaching 1 probe...
66830(ShardRe.Updater) -> 66839(ShardRe.Updater)
__send_signal+568
__send_signal+568
send_signal+235
do_send_sig_info+81
do_send_specific+130
do_tkill+171
__x64_sys_tgkill+34
x64_sys_call+6554
do_syscall_64+84