簡體   English   中英

Scala actor的線程監視

[英]Thread monitoring for scala actors

有沒有一種方法可以監視實際運行並運行我的Scala actor的線程數?

正確執行此操作的唯一方法是為actors子系統注入您自己的執行程序,因為默認情況下,actor線程沒有特定於actor或scala的名稱(它們可能僅稱為Thread-Npool-N-thread-M取決於所使用的Scala版本。

Philip Haller 給出了有關使用自己的執行器的說明,您可以在其中監視線程的使用,或者至少命名這樣創建的線程。 如果重寫線程命名,則可以使用標准Java系統MBean(即ThreadMXBean )以編程方式(或通過JConsole / JVisualVM)監視線程。

請注意,您可以使用系統屬性來控制默認機制:

  • actors.minPoolSize
  • actors.maxPoolSize
  • actors.corePoolSize

您可以嘗試使用VisualVM工具(可從Sun免費獲得)。 除其他外,它可以監視正在運行的JVM中的線程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM