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

Che*_* Yu 10 erlang

在Erlang shell中,flush()可以用来获取shell进程的消息队列.

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

Vin*_*gio 26

只是用

erlang:process_info(Pid, message_queue_len)
Run Code Online (Sandbox Code Playgroud)

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

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

erlang:process_info(Pid, messages)
Run Code Online (Sandbox Code Playgroud)

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