Eu tenho um processo que está bloqueado em msgrcv , conforme mostrado por ps -eo pid,tid,wchan . Existe alguma maneira de encontrar o PID do processo que meu processo está esperando receber uma mensagem? O método de comunicação usado é filas de mensagens usando os métodos fornecidos em sys/msg.h .
Você pode ver abaixo a saída para ps :
ps -eo pid,tid,wchan,comm | grep Process
3020 3020 - ProcessB
3021 3021 msgrcv ProcessA