5

私は今問題に直面しています。erl_crash.dump を確認すると、以下のようなものが見つかりました。

=proc:<0.19275.17>  
State: Scheduled  
Spawned as: proc_lib:init_p/5  
Spawned by: <0.18723.17>  
Started: Wed May 8 13:30:40 2013  
Message queue length: 1  
Number of heap fragments: 0  
Heap fragment data: 0  
Link list: [<0.20051.17>, <0.9976.18>, ..., **{from,<6524.13.0>,#Ref<6524.0.1.37040>}, {from,<6474.13.0>,#Ref<6474.0.1.36682>}, {from,<6470.13.0>,#Ref<6470.0.1.34219>}**, ...]

proc <0.19275.17> のリンクリストに{from, Pid, Ref}のようなものがあります。これらの奇妙な形成されたプロセス識別子が何であるかはわかりません。おそらく「プロセス監視」に関連していると思います。私は正しいですか?そのようなプロセス識別子を生成する方法と、それらをどのように利用できるかを知りたいですか?

前もって感謝します :)

4

2 に答える 2

5

これは、プロセスが他のプロセスによって監視されたことを意味します。ドキュメントから:

プロセス監視が使用されている場合、このフィールドは、監視が有効な方向も示します。つまり、プロセスへのリンクは、現在のプロセスが他のプロセスを監視していたことを示し、プロセスからのリンクは、プロセスを監視していることを示します。他のプロセスが現在のプロセスを監視していたことがわかります。

詳細はこちら

于 2013-05-14T10:37:11.973 に答える