Для мониторинга JVM с помощью JMX лучше использовать собственный инструмент или использовать что-то вроде JConsole - PullRequest
1 голос
/ 25 ноября 2008

В настоящее время мне поручено разработать инструмент для использования JMX для мониторинга JVM для таких вещей, как, но не ограничиваясь, использование памяти, размер кучи, количество потоков. Требуемым инструментом является тот, который может отображать множество графиков для каждого jvm рядом друг с другом (пример ниже)

Итак, вопрос в том, лучше ли построить свой собственный? Используйте другой инструмент, который там? (если да, то какой из них) Или есть инструмент, имеющий лицензию, из которой я могу создать?

Пример: (Каждая JVM имеет много графиков, которые можно просматривать одновременно, чтобы вы могли увидеть, достаточно ли легко работает определенное приложение / сервер / jvm.

  1. JVM1: график PermGen, график размера кучи, график потоков
  2. JVM2: график PermGen, график размера кучи, график потоков
  3. JVM3: график PermGen, график размера кучи, график потоков

*** Редактировать: «Вы забыли третий вариант ... Купите один». Что конкретно может соответствовать этим требованиям? или быть достаточно расширяемым, чтобы справиться с ними?

Ответы [ 4 ]

2 голосов
/ 27 ноября 2008

Похоже на то, что делают jConsole и VisualVM - оба распространяются вместе с JDK-6.

1 голос
/ 03 марта 2016
0 голосов
/ 06 марта 2013

Вы смотрели на jmxtrans вообще? (https://github.com/jmxtrans/jmxtrans). Очень расширяемый и может иметь то, что вы ищете.

0 голосов
/ 28 июня 2009

Агенты Web Services Connector для расширений управления Java (JMX) , которые, как представляется, запланированы для Java 7, предлагают простой способ реализации такого инструмента на любом языке. Это стандарт JMX-агента на основе веб-службы / http, который также может использоваться для запроса диагностической информации от JVM.

На самом деле я пытаюсь сделать это с Delphi, и он уже работает довольно хорошо (используя эталонную реализацию ws-jmx-connector ). Это уже очень похожее на JConsole приложение, но без графиков.

Я попытаюсь реализовать графический вид монитора в бесплатном демонстрационном приложении для моей библиотеки, которое еще не доступно для публичной загрузки.

...