JVM-мон
Консольный мониторинг JVM — когда вы просто хотите подключиться к серверу по SSH и посмотреть, что происходит.
jvm-top позволяет вам контролировать приложения вашего сервера JVM с терминала.
Новая версия
Релиз: 1.0-ea1
- Переписано на Go
- Один исполняемый файл
- Может отслеживать приложения на Java 8 и выше.
- Не требует существующего JDK.
Как это работает:
- Исполняемый файл jvm-mon поставляется в комплекте с jar-файлом агента Java.
- При запуске он извлекает агент во временный каталог.
- Он подключается к JVM, которую вы хотите отслеживать.
- Загружает агент в запуск JVM для сбора показателей.
- Агент и приложение устанавливают соединение через сокет для отправки метрик.
Установить
Требование : JDK8 на сервере и переменная среды JAVA_HOME
, указывающая на него. Это не будет работать только с JRE.
MacOS
Linux/MacOS
- Загрузите релиз и распакуйте
- Установите переменную среды
JAVA_HOME
: export JAVA_HOME=/path/to/your/jdk8
- Выполните
./bin/jvm-mon
из извлеченного каталога.
Использование
- Выберите процесс JVM и нажмите Enter , чтобы отслеживать его.
- Нажмите q или Ctrl+C, чтобы выйти.
- Нажмите Del или Backspace, чтобы завершить процесс.
Что доступно
На данный момент отображается:
- Список запущенных процессов JVM
- Загрузка процессора и GC
- Размер кучи и использование
- Самые популярные темы с использованием процессора
Сборка из исходников
Для локальной сборки запустите ./gradlew installDist
. Затем перейдите в ./build/install/jvm-mon/
и запустите ./bin/jvm-mon
.
Для разработки вам понадобится npm
на вашем компьютере, а затем один раз запустите ./gradlew npmDeps
чтобы получить зависимости.
Как это работает?
jvm-mon — это приложение Kotlin, основанное на этих замечательных библиотеках:
- библиотека панели управления терминалом благословен-contrib на JavaScript
- Привязки Java J2V8 для движка JavaScript V8 и Node.js
- jvmtop Мониторинг Java для командной строки
Вот как это работает:
- Приложение Kotlin запускает движок Node.js в процессе.
- Node.js загружает скрипт со всеми виджетами.
- Скрипт обращается обратно в Котлин, чтобы получить метрики.