0

gprocによって登録された処理済みの処理がたくさんあり、必要なときにいつでもこれらの処理をカウントしたいと思います。もちろん、すべてのプロセスが正常に機能していれば、問題はありません。プロセスが開始または停止されるたびに、カウンターをインクリメントおよびデクリメントするだけで済みます。

しかし、問題は、プロセスが常に正常に機能するとは限らないことです。時々彼らはいくつかの明白な理由で死んでしまいます。まだ実行中のプロセスの正確な数を知りたい場合を除いて、設計上は問題ありません。

現在アクティブになっているプロセスをカウントする良い方法はありますか?

4

1 に答える 1

2

gprocに登録するプロセスが監視されている場合は、スーパーバイザcount_childrenから使用できます。たとえば、の内部のgprocに新しいプロセスを登録し、その登録を解除することができます。gprocと監視のメリットを同時に得ることができます。initgen_serverterminate

監視を使用していない場合は、gprocカウンター(またはaggregate_counter?、gproc apiを参照)を使用できます。

于 2012-10-16T14:23:35.443 に答える