ajermakovics / jvm-mon

Console-based JVM monitoring tool
https://ajermakovics.github.io/jvm-mon/
Other
1.48k stars 117 forks source link
console java jvm kotlin monitoring terminal

Tests Homebrew Release

jvm-mon

Console based JVM monitoring - when you just want to SSH into a server and see what's going on.

jvm-top lets you monitor your JVM server applications from the terminal.

Screenshot

New Version

Release: 1.0-ea1

How it works:

Install

Requirement: a JDK8 on the server and JAVA_HOME environment variable pointing to it. It won't work with just a JRE.

MacOS

brew install jvm-mon

Linux/MacOS

  1. Download the release and extract
  2. Set JAVA_HOME environment variable: export JAVA_HOME=/path/to/your/jdk8
  3. Execute ./bin/jvm-mon from extracted directory

Usage

What is available

Currently it shows:

Building from source

To build locally run ./gradlew installDist. Then go to ./build/install/jvm-mon/ and run ./bin/jvm-mon.

To develop you will need npm on your machine and then run ./gradlew npmDeps once to get dependencies.

How does it work?

jvm-mon is a Kotlin application based on these awesome libraries:

The way it works is:

  1. The Kotlin app starts a Node.js engine in-process
  2. Node.js loads a script with all the widgets
  3. The script calls back into Kotlin to get metrics