Подтвердить что ты не робот

В чем отличия между JVisualVM и Java Mission Control?

Помимо более "расширенного" графического интерфейса от управления миссией Java, как они отличаются?

На первый взгляд они, похоже, предлагают очень похожую функциональность (Интерпретация данных JMX и профилирование памяти/ЦП).

Однако, поскольку они оба поставляются вместе с JDK (я использую JDK 1.7.0_51 SE), я предполагаю, что существуют значительные различия, иначе они будут объединены в одно решение. Тем более, что это значительно увеличивает размер JDK.

Является ли Java Mission Control в конечном итоге заменой JVisualVM в будущем?

4b9b3361

Ответ 1

Одним из важных моментов является то, что Mission Control потенциально не может свободно использоваться в производственных средах. Он бесплатный для приложений, работающих в DEV и QA, и Oracle в настоящее время не применяют плату за производственные приложения (по состоянию на ноябрь 2014 года). Однако их руководители ясно дали понять, что это может измениться со временем.

Ответ 2

Консоль JMX Console для Java Mission Control - это как любая другая консоль JMX. Я, конечно, предвзятый, но, на мой взгляд, это одна из наиболее функциональных консолей. Более уникальной частью JMC является Java Flight Recorder.

JMC ориентируется на производственные системы и очень осторожен, чтобы не вводить лишние накладные расходы. С помощью Java Flight Recorder вы можете выполнять профилирование и диагностику производственного времени с почти неизмеримыми накладными расходами.