You can use the signal-send probe to determine the sending and receiving process associated with any signal, as shown in the following example:

#pragma D option quiet

  @[execname, stringof(args[1]->pr_fname), args[2]] = count();

  printf("%20s %20s %12s %s\n",
  printa("%20s %20s %12d %@d\n", @);

Running this script results in output similar to the following example:

# dtrace -s sig.d
              SENDER            RECIPIENT          SIG COUNT
         gnome-panel                 Xorg           29 1
         kworker/0:2               dtrace            2 1
                Xorg                 Xorg           29 3
                java                 Xorg           29 6
             firefox                 Xorg           29 14
         kworker/0:0                 Xorg           29 1135