2008-11-25 4 views
1

현재 JMX를 사용하여 JVM을 모니터링하는 툴을 개발하는 것이 현재 제한적이지는 않지만 메모리 사용량, 힙 크기, 스레드 수. 원하는 도구는 서로 옆에있는 각 jvm에 대한 많은 그래프를 표시 할 수있는 도구입니다 (아래 예 참조).JMX를 사용하여 JVM을 모니터링하는 경우 자신의 도구를 사용하거나 JConsole과 같은 것을 사용하는 것이 더 낫습니다

그럼 자신의 질문을 작성하는 것이 가장 좋습니다. 밖에있는 다른 도구를 사용합니까? (만약 그렇다면 어느 것입니까?) 또는 제가 구축 할 수있는 라이센스가있는 도구가 있습니까?

예 : (특정 응용 프로그램/서버/JVM을 상당히 쉽게 행동하면 당신이 볼 수 있도록 각 JVM은 한 번에 볼 수있는 많은 그래프를 가지고

  1. JVM1 :. PermGen 그래프, 힙 크기 그래프, PermGen 그래프, 힙 크기 그래프, 스레드 그래프
  2. JVM3 : PermGen 그래프, 힙 크기 그래프, 스레드 그래프

*** 편집 : 스레드

  • JVM2을 그래프 "당신은 세 번째 옵션을 잊었다 ... 하나 사. " 특히 이러한 요구 사항과 일치 할 수있는 것은 무엇입니까? 또는 그들을 처리 할만큼 충분히 확장 가능합니까?

  • 답변

    2

    jConsole과 VisualVM과 같은 사운드는 모두 JDK-6와 함께 배포됩니다.

    +0

    나는 동의한다. JVisualVm은 여러 개의 콘솔을 모니터 할 것이며 YAJSW와 같은 서비스 래퍼를 사용할 수 있습니다. – djangofan

    0

    Web Services Connector for Java Management Extensions (JMX) Agents은 Java 7 용으로 계획되어있어 모든 언어로 이러한 도구를 쉽게 구현할 수 있습니다. 웹 서비스/http 기반 JMX 에이전트 표준이며 JVM에서 진단 정보를 요청하는 데 사용할 수도 있습니다.

    사실 나는 Delphi에서이 작업을 시도하고 있으며 이미 상당히 잘 작동하고 있습니다 (참조 구현 ws-jmx-connector 사용). 이미 JConsole과 매우 비슷한 애플리케이션이지만 그래프가 없습니다.

    공용 라이브러리에서 아직 사용할 수없는 무료 데모 응용 프로그램에서 그래픽 모니터보기를 구현하려고합니다.

    +0

    JSR-262는 곧 표준이 될 수없는 것으로 보입니다. JSR의 상태는 비활성으로 설정되어 있으며 2008 년 5 월 이후로 초안을 업데이트하지 않았습니다. –

    0

    jmxtrans를 보셨습니까? (https://github.com/jmxtrans/jmxtrans). 매우 확장 성이 뛰어나며 찾고있는 것이있을 수 있습니다.

    +0

    jmstrans + graphite는 매우 강력하지만 설치가 매우 복잡합니다. – Dave