有一个进程正在运行,我想知道它是否设置了一些信号处理程序。 我记得我曾经在某个地方读过一些关于这个的东西,但找不到这样的信息。可能吗?
谢谢
最佳答案
非常喜欢 - 大概这些实际上是信号集......
cat/proc/self/状态 | grep -i '^Sig'
SigQ: 0/31404
SigPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000000803
SigCgt: 0000000180014664
似乎可以制作一个实用程序来打印这些 - 除非有人已经知道了?
嗯 - 是时候阅读一些 procfs 的内核代码了
来自这篇优秀文章:
http://kernel.org/doc/Documentation/filesystems/proc.txt
SigQ number of signals queued/max. number for queue
SigPnd bitmap of pending signals for the thread
ShdPnd bitmap of shared pending signals for the process
SigBlk bitmap of blocked signals
SigIgn bitmap of ignored signals
SigCgt bitmap of catched signals
关于Linux:如何查看事件进程是否设置了信号处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5975315/