执行psig命令时每一列的含义是什么?

执行psig命令时每一列的含义是什么?

我尝试使用psig命令来跟踪进程的信号处理Solaris

bash-3.2# psig 3109
3109:   bash
HUP     caught  termsig_sighandler      0       HUP,INT,ILL,TRAP,ABRT,EMT,FPE,BUS,SEGV,SYS,PIPE,ALRM,TERM,USR1,USR2,VTALRM,XCPU,XFSZ,LOST
INT     caught  0x80c0e88       0
QUIT    ignored

每列的具体含义是什么?我尝试在Oracle中找到它磅/平方英寸文档,但找不到每列的详细含义。

答案1

第一的列表示发送的信号。用于kill -l获取系统上可用的所有信号的列表(有关信号含义的信息,请参阅 oracle 文档,这里最重要的)。

第二列指示信号是否被进程的信号处理程序捕获。caught意味着有一个与该信号关联的信号处理程序。请注意,有些信号无法被进程捕获(SIGKILL、SIGSTOP)。其他人是ignored。这意味着进程没有对信号做出反应。

第三列是处理程序的用户空间地址。

第四列:sa_flags:影响信号行为的特殊标志。看不同的旗帜以及它们的含义

第五列:执行处理程序时要阻止的信号列表。

相关内容