如何确定哪个进程正在使用队列?

时间:2016-08-10 05:11:38

标签: c linux unix ipc

我有一个消息队列ID,我需要确定哪些进程正在读取和写入该队列。 是否有可能与' ipcs'?

一起使用的选项
ipcs -q|grep qid 

这并没有提供这些细节。 感谢

1 个答案:

答案 0 :(得分:0)

您只能检索调用msgsnd()的最后一个PID以及为指定的System V消息队列调用msgrcv()的最后一个PID。

您可以使用:

ipcs -q -p

将输出:

------ Message Queues PIDs --------
msqid      owner      lspid      lrpid     

其中:

  • lspid - 最后msgsnd()
  • 的PID
  • lrpid - 最后msgrcv()
  • 的PID