2012-04-05 25 views
8

Erlang uygulamamın süreçleri arasındaki iş dağılımı hakkında daha fazla bilgi bulmaya çalışıyorum. işlemiyle gerçekleştirilen azaltma sayısı, diğerlerinin yanı sıra ilgilendiğim şeylerden biridir.Erlang Süreçleri Azaltma sayısı

Çıkarken işleminin azaltma sayısını okumak için bir araç arıyorum. Süreçler hala devam ederken bu tür bir bilgi almak için oldukça basit olsa da, çıkıştan hemen önce (ya da hemen sonra) onları başka bir hikaye almak almak. belgesine baktım, özel olarak dbg: *, , maalesef hiçbir işe yaramadı. Çoğunlukla, bir işlemin çıkışı hakkında bildirimde bulunulduğumda, bu konuda herhangi bir şey yapmak için çok geç.

Tüm işlemlerin kodunun değiştirilmesi, bu değerlerin okunması için önce değerini kullanamaz. VM koduna dalmak ve bunu yapmak dışında, yapmanın bir yolu var mı?

Teşekkür

cevap

1

Sana işlemleri için reductions alabilirsiniz sanmıyorum ama running ve timestamp seçenekli bir erlang:trace/3 yaparak bir zamana dayalı çalışma dağılımını alabilir. İstediğin şeyi sana verirdi bence. Doğal olarak verileri toplamanız ve işlem sonrası ya da belki de tam zamanında işlem yapmanız gerekir.

Ben de gerekli meta bilgileri almak için iz seçeneği procs kullanmak istiyorsunuz, yani başlatan vb

+0

Kuyusu sonlandırıldı, ben buna pek de ... Yazık yapıyor sona erdi o iz/3 ve sonuç olarak dbg: Bu tür ayrıntılı bir seçeneğiniz yok. – Francesquini