Fadenüberwachung für scala Schauspieler
-
06-07-2019 - |
Frage
Gibt es eine Möglichkeit, wie viele Threads zu überwachen tatsächlich noch am Leben sind und meine scala Akteure laufen?
Lösung
Der einzige Weg, richtig, dies zu tun ist, Ihre eigene injizieren Vollstrecker für das Subsystem Akteure, die standardmäßig die Schauspieler Threads nicht akteurs oder scala-spezifischen Namen (sie kann nur sein, genannt Thread-N
oder pool-N-thread-M
je nachdem, welche Version von Scala Sie verwenden.
Philip Haller hat Anweisungen auf eigene Faust mit Testamentsvollstrecker, wo Sie Thread Nutzung überwachen können, wenn Sie wollen, oder zumindest die Fäden nennen so erstellt. Wenn Sie außer Kraft setzen Thread zu benennen Sie dann den Standard-Java-System MBeans verwenden könnten (dh ThreadMXBean ) auf die Gewinde zu überwachen programm (oder über den JConsole / jvisualvm).
Beachten Sie, dass Sie Kontrolle der Standardmechanismus, um die Systemeigenschaften mit:
-
actors.minPoolSize
-
actors.maxPoolSize
-
actors.corePoolSize
Andere Tipps
Sie könnten versuchen, die VisualVM Werkzeug (kostenlos von Sun). Unter anderem kann es Fäden in Laufe JVMs überwachen.