스칼라 액터에 대한 스레드 모니터링
-
06-07-2019 - |
문제
실제로 얼마나 많은 스레드가 살아 있고 내 스칼라 액터를 실행하는지 모니터링하는 방법이 있습니까?
해결책
올바르게 수행하는 유일한 방법은 자신의 것을 주입하는 것입니다. 집행자 배우 서브 시스템의 경우 기본적으로 액터 스레드에는 액터 또는 스칼라 별 이름이 없습니다 (방금 호출 될 수 있습니다. Thread-N
또는 pool-N-thread-M
사용중인 스칼라 버전에 따라
필립 할러 지침을 제공했습니다 원하는 경우 스레드 사용량을 모니터링 할 수있는 자신의 집행자를 사용하거나 그 자체로 생성 된 스레드의 이름을 지정할 수 있습니다. 스레드 이름 지정을 재정의하면 표준 Java System Mbeans를 사용할 수 있습니다 (예 : ThreadMxBean) 프로그램을 프로그래밍 방식으로 모니터링합니다 (또는 JCONSOLE/JVISUALVM을 통해).
당신은 할 수 있습니다 제어 시스템 속성을 사용한 기본 메커니즘 :
actors.minPoolSize
actors.maxPoolSize
actors.corePoolSize
다른 팁
당신은 시도 할 수 있습니다 VisualVM 도구 (태양이 없음). 무엇보다도 JVM을 실행하는 스레드를 모니터링 할 수 있습니다.
제휴하지 않습니다 StackOverflow