如果进程的pid已知,如何查看一个指定的进程消息队列?

时间:2012-03-09 10:41:22

标签: erlang

在Erlang shell中,flush()可用于获取shell进程的消息队列。

是否可以通过了解其PID来了解另一个进程的消息队列长度?

1 个答案:

答案 0 :(得分:25)

只需使用

erlang:process_info(Pid, message_queue_len)

结果将是元组{message_queue_len, *yourdesiredvalue*}

如果您想要整个邮件列表,请使用

erlang:process_info(Pid, messages)

有关详细信息和有效数据原子的完整列表,请参阅Erlang specs