문제

실제로 얼마나 많은 스레드가 살아 있고 내 스칼라 액터를 실행하는지 모니터링하는 방법이 있습니까?

도움이 되었습니까?

해결책

올바르게 수행하는 유일한 방법은 자신의 것을 주입하는 것입니다. 집행자 배우 서브 시스템의 경우 기본적으로 액터 스레드에는 액터 또는 스칼라 별 이름이 없습니다 (방금 호출 될 수 있습니다. Thread-N 또는 pool-N-thread-M 사용중인 스칼라 버전에 따라

필립 할러 지침을 제공했습니다 원하는 경우 스레드 사용량을 모니터링 할 수있는 자신의 집행자를 사용하거나 그 자체로 생성 된 스레드의 이름을 지정할 수 있습니다. 스레드 이름 지정을 재정의하면 표준 Java System Mbeans를 사용할 수 있습니다 (예 : ThreadMxBean) 프로그램을 프로그래밍 방식으로 모니터링합니다 (또는 JCONSOLE/JVISUALVM을 통해).

당신은 할 수 있습니다 제어 시스템 속성을 사용한 기본 메커니즘 :

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

다른 팁

당신은 시도 할 수 있습니다 VisualVM 도구 (태양이 없음). 무엇보다도 JVM을 실행하는 스레드를 모니터링 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top