如何显示当前持有信号量的进程?

0x6*_*015 9 linux semaphore

在用户空间Linux中,我在信号量上有一个阻塞进程,如strace所见.一旦出现错误情况,阻塞就是可重复的,因此必须有另一个进程来保存信号量并且不释放它.

有没有办法知道哪个其他进程当前持有信号量?

ipcs列出信号量,/ proc/sysvipc/sem也是如此.我在哪里可以找到有关持有过程的信息?

And*_*oss 5

信号量不是互斥量.你不"抓住"它们.如果进程被阻止,这意味着它正在等待其他人在将来对其进行"向上"或"V"操作.没有内核工具可以告诉您软件的未来行为.