2009-12-14 4 views
9

내 응용 프로그램에 성능 정보를 제공하는 JMX Bean이 있습니다. 모니터링을위한 그래프에서 MBean의 속성을 그릴 수있는 기능을 원합니다 (Windows Perf Mon). JConsole과 VisualVM과 함께 제공되는 것들을 좋아하지만, MBean에서 속성을 선택하고 모니터 할 수있는 좋은 플러그인을 찾을 수 없었습니다. 누구든지 아이디어가 있습니까?MBean 간단한 그래프 모니터

+5

JConsole에서 숫자 속성을 두 번 클릭하면 자동으로 그래프가 작성되고 속성 폴링이 시작됩니다. – brettw

+0

Adrian Muraru의 대답을 변경하십시오 –

답변

6

시도해 볼 수 있습니다 JRockit Mission Control. 모니터 할 MBean 속성에 대한 그래프, 테이블 및 다이얼을 사용하여 사용자 인터페이스를 사용자 정의 할 수 있습니다.

alt text http://www.oracle.com/technology/products/jrockit/missioncontrol/new_and_noteworthy/3.1.0/images/console/new_dials_look.png

맞춤형 UI는 홈 디렉토리에 기본적으로 작업 공간 디렉토리에 저장됩니다,하지만 당신은 몇 가지 작업 공간을 사용하려는 하나 미션 컨트롤을 시작할 수 있습니다.

jrcm.exe -data c:/application1 
jrcm.exe -data c:/application2 
+0

감사합니다. – noplay

0

JMX 변수를 폴링하는 것은 비교적 간단합니다. 프레젠테이션은 아마도 더 고통 스럽습니다.

차트 구성 요소의 경우 JFreeChart을 확인하십시오. 실시간 차트 작성 패키지는 아니지만 실제로 이러한 유형의 응용 프로그램에 대해서는 상당히 성능이 좋습니다. 일부 샘플 here을 확인하십시오.

+0

정보를 제공해 주셔서 감사 드리며, 링크를 살펴 보겠습니다. 이 기능을위한 기존 패키지가 있기를 바랬습니다. MBean에 대한 메트릭 모니터링 및 플로팅은 사람들이 정기적으로 수행해야하는 작업이어야합니다. – noplay

+0

예 - 쉽게 사용할 수있는 구성 가능한 앱이 없다는 것에 다소 놀랐습니다 –

24

당신은 VisualVM과에서 JMX를 숫자 값을 플롯 할 수 있습니다, 그 수치의 변화를 나타내는 차트를 표시 할 숫자 속성 값을 더블 클릭.

예를 들어, 가비지 수집기 MBean MarksweepCompact의 CollectionTime 속성을 두 번 클릭하면 가비지 수집을 수행하는 데 소요 된 시간이 표시됩니다.

@see http://visualvm.java.net/mbeans_tab.html

0

JRDS 당신이 원하는 것을 할 것입니다. 설치하는 것은 약간 까다 롭지 만 일단 구성을 파악한 후에는 JMX 속성에 대한 그래프를 만들 수 있습니다. 그것은 커버 아래에 RRD4j (rrd와 같지만 java에 있음)를 사용하므로 여러분을 위해 과거 데이터도 "롤업"할 수 있습니다.

1

예, 숫자 속성 값을 두 번 클릭하면 jconsole이 자동으로 폴링을 시작하고 해당 속성에 대한 실시간 차트를 플로팅합니다. 이것은 정확히 내가 뭘 찾고, 흥미 진진한 ...하지만, 이것은 숫자가 읽기 전용 속성에만 적용됩니다 지적하고 싶습니다.

+0

이것은 답변, 질문 또는 의견에 대한 의견과 같습니다. 할 수있을 때 그걸 놓을 수 있니? – rfornal

관련 문제