有没有一种方法可以监控多少线程实际上活着并运行我的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