C 如何确定哪个进程正在使用队列?
我有一个消息队列id,我需要确定哪些进程正在读取和写入该队列。 是否有可能与“ipcs”一起使用的选项C 如何确定哪个进程正在使用队列?,c,linux,unix,ipc,C,Linux,Unix,Ipc,我有一个消息队列id,我需要确定哪些进程正在读取和写入该队列。 是否有可能与“ipcs”一起使用的选项 ipcs -q|grep qid 这并没有提供这些细节。 谢谢对于指定的System V消息队列,您只能检索调用msgsnd()的最后一个PID和调用msgrcv()的最后一个PID 您可以使用: ipcs -q -p 它将输出: ------ Message Queues PIDs -------- msqid owner lspid lrpid
ipcs -q|grep qid
这并没有提供这些细节。
谢谢对于指定的System V消息队列,您只能检索调用
msgsnd()
的最后一个PID和调用msgrcv()
的最后一个PID
您可以使用:
ipcs -q -p
它将输出:
------ Message Queues PIDs --------
msqid owner lspid lrpid
其中:
-最后一个lspid
msgsnd()的PID
-最后一个lrpid
msgrcv()的PID
msgsnd()
的最后一个PID和调用msgrcv()
的最后一个PID
您可以使用:
ipcs -q -p
它将输出:
------ Message Queues PIDs --------
msqid owner lspid lrpid
其中:
-最后一个lspid
msgsnd()的PID
-最后一个lrpid
msgrcv()的PID