有沒有一種方法可以監控多少線程實際上活着並運行我的scala參與者?scala actors的線程監控
3
A
回答
5
正確地做到這一點的唯一方法是注入自己執行人爲演員子系統,默認情況下,演員線程不必actor-或特定斯卡拉 - 名(他們可能只是被稱爲Thread-N
或pool-N-thread-M
這取決於斯卡拉的版本所使用。
菲利普·哈勒has given instructions上使用自己的遺囑執行人,在那裏,如果你願意,你可以監視線程使用,或者至少是名稱,以便創建的線程。如果重寫線程命名你然後可以使用標準Java系統MBean(即ThreadMXBean)以編程方式監視線程(或通過JConsole/JVisualVM)。
注意,您可以控制使用該系統屬性的默認機制:
actors.minPoolSize
actors.maxPoolSize
actors.corePoolSize
3
您可以試用VisualVM工具(可從Sun免費獲得)。除此之外,它可以監視正在運行的JVM中的線程。
相關問題
- 1. scala actors vs線程和阻止IO
- 2. Cluster Akka/Scala actors
- 3. Scala actors&Ambient Reference
- 4. Scala for Akka Actors的線程安全收集
- 5. scala SBT的application.conf Akka Actors
- 6. Scala actors:預定多線程應用程序的兩種不同方法
- 7. 監控後臺線程
- 8. 的Python:進程/線程監控
- 9. scala actors之間的循環消息
- 10. scala actors之間的依賴關係
- 11. 與線程相比,Actors如何工作?
- 12. Erlang線程的內存監控工具
- 13. 如何監控線程的生命?
- 14. Scala Remote Actors停止客戶端
- 15. scala + jdbc + case class + actors設計混淆
- 16. 如何從主進程中檢查scala actors的狀態?
- 17. akka actors如何在底層線程上實現?
- 18. 監控誰在線?
- 19. 「主」線程監控「奴隸」線程的簡單方法
- 20. Java線程監控\分析\測量
- 21. 監視線程
- 22. 典型的監控線程狀態的方法
- 23. C#進程監控線程飼料AJAX控制檯
- 24. 過程監控
- 25. 線程監視C#
- 26. .net線程監視
- 27. 監視.NET線程
- 28. Linux中的進程或線程級功耗監控
- 29. CFD監控程序
- 30. 監控多進程
但不會告訴*範式*哪些線程實際上服務演員 – 2009-11-28 18:47:56
服務演員的線程可能會有特殊名稱來區分它們來自VM線程。如果一個線程不是一個VM線程並且不是由您創建的,那麼它可能是一個actor線程。所以+1。 – 2009-11-29 20:55:51
@Seun - 不幸的是他們沒有任何類似的東西。根據你是否運行Scala 2.7.5或2.7.7,它們是'Thread-N'或'pool-N-thread-M'。這個問題唯一正確的答案是注入你自己的調度器 – 2009-11-29 22:07:33