Если jstat устарел, что мне следует использовать вместо этого?

Внезапно я обнаружил, что jstat устарел:

Инструмент jstat отображает статистику производительности для инструментальной виртуальной машины Java (JVM) HotSpot. Целевая JVM идентифицируется ее идентификатором виртуальной машины или параметром vmid, описанным ниже.

ПРИМЕЧАНИЕ. Эта утилита не поддерживается и может быть недоступна в будущих версиях J2SE SDK. В настоящее время он недоступен на платформах Windows 98 и Windows ME.

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

Обновление: предпочтительнее чистые инструменты CLI.


person shabunc    schedule 03.10.2012    source источник


Ответы (3)


В документации говорится, что он не поддерживается (еще не совсем устарел) со времен JDK 5 (на который вы ссылались), но он все еще присутствует в JDK 6, 7 и OpenJDK 8. Я не слишком беспокоюсь о его исчезновении в краткосрочной перспективе, тем более что у него нет замены (jcmd не имеет эквивалентной команды).

Кроме того, в каталоге инструментов и утилит указано, что поддерживается, за исключением Windows 98 и ME. Опять же, прямо выше написано, что это не поддерживается и является экспериментальным.


Однако одно предостережение: в прошлый раз, когда я проверял, он не поддерживал G1, но и JConsole/JVisualVM тоже. Это не значит, что его нельзя адаптировать.

person Frank Pavageau    schedule 03.10.2012
comment
ну будем надеяться, что в ближайшее время не уберут) - person shabunc; 04.10.2012

Я думаю, вы можете выбрать либо VisualVM ( или) Jconsole

Оба являются хорошими инструментами для мониторинга JVM.

person kosa    schedule 03.10.2012
comment
Нет, хорошо, если у вас есть только консольная (т.е. не оконная) среда. - person Paul Taylor; 31.01.2013
comment
@PaulTaylor: Не могли бы вы уточнить консольную среду, у меня есть опыт их использования только в Windows (и я знаю, что они не будут работать в Unix, если вы не загрузите на них X, вы это имеете в виду)? - person kosa; 31.01.2013

Я бы рекомендовал Visual VM для Sun JVM. Получите последнюю версию на SourceForge и установите все плагины. Вы будете довольны визуальным представлением потоков, ЦП, памяти и т. д.

person duffymo    schedule 03.10.2012
comment
если честно, моя работа тесно связана с визуализацией данных, может быть поэтому я большой сторонник CLI-инструментов ))) - person shabunc; 04.10.2012