ajermakovics / Jvm Mon
Licence: other
Console-based JVM monitoring tool
Stars: โญ 1,365
Programming Languages
Projects that are alternatives of or similar to Jvm Mon
S Tui
Terminal-based CPU stress and monitoring utility
Stars: โญ 2,825 (+106.96%)
Mutual labels: terminal, console, monitoring
Cointop
A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies ๐
Stars: โญ 2,912 (+113.33%)
Mutual labels: terminal, console, monitoring
Kubebox
โโ Terminal and Web console for Kubernetes
Stars: โญ 1,855 (+35.9%)
Mutual labels: terminal, console, monitoring
Progressbar
Terminal-based progress bar for Java / JVM
Stars: โญ 625 (-54.21%)
Mutual labels: terminal, console, jvm
Rang
A Minimal, Header only Modern c++ library for terminal goodies ๐โจ
Stars: โญ 1,080 (-20.88%)
Mutual labels: terminal, console
Crossline
A small, self-contained, zero-config, MIT licensed, cross-platform, readline and libedit replacement.
Stars: โญ 53 (-96.12%)
Mutual labels: terminal, console
Dte
A small, configurable console text editor (moved to https://gitlab.com/craigbarnes/dte)
Stars: โญ 98 (-92.82%)
Mutual labels: terminal, console
Tooling
Advancing Node.js as a framework for writing great tools
Stars: โญ 98 (-92.82%)
Mutual labels: terminal, console
Termtools
Customize your terminal using JavaScript. With themes, extra alias and functions, we combine the power from both JavaScript and Bash.
Stars: โญ 42 (-96.92%)
Mutual labels: terminal, console
Listr2
NodeJS Task List derived from the best! Create beautiful CLI interfaces via easy and logical to implement task lists that feel alive and interactive.
Stars: โญ 73 (-94.65%)
Mutual labels: terminal, console
Colorette
Easily set the color and style of text in the terminal.
Stars: โญ 1,047 (-23.3%)
Mutual labels: terminal, console
Crossterm
Cross platform terminal library rust
Stars: โญ 1,023 (-25.05%)
Mutual labels: terminal, console
Asciichart
Nice-looking lightweight console ASCII line charts โญโโฏ for NodeJS, browsers and terminal, no dependencies
Stars: โญ 1,107 (-18.9%)
Mutual labels: terminal, console
Window Size
Reliable way to to get the height and width of the terminal/console in a node.js environment.
Stars: โญ 79 (-94.21%)
Mutual labels: terminal, console
Taskline
Tasks, boards & notes for the command-line habitat
Stars: โญ 78 (-94.29%)
Mutual labels: terminal, console
Headmore
Top geekโs VNC client that runs in Linux terminal (Linux VT console, xterm, and more)
Stars: โญ 82 (-93.99%)
Mutual labels: terminal, console
Eazydict
็ฎๅๆ็จ็ๅฝไปค่ก่ฏๅ
ธ ๐ ๐ ๐ ๐ ๐
Stars: โญ 92 (-93.26%)
Mutual labels: terminal, console
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.
New Version
Release: 1.0-ea1
- Rewritten in Go
- Single executable file
- Can monitor applications on Java 8 and above
- Does not require an existing JDK
How it works:
- jvm-mon executable comes bundled with a Java agent jar
- On startup it extracts the agent to a temp directory
- It attaches to the JVM you want to monitor
- Loads agent into running JVM to collect metrics
- Agent and app establish a socket connection to send metrics
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
- Download the release and extract
- Set
JAVA_HOME
environment variable:export JAVA_HOME=/path/to/your/jdk8
- Execute
./bin/jvm-mon
from extracted directory
Usage
- Select a JVM process and press Enter to monitor it
- Press q or Ctrl+C to exit
- Press Del or Backspace to kill a process
What is available
Currently it shows:
- List of running JVM processes
- Cpu and GC load
- Heap size and usage
- Top threads with cpu usage
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:
- blessed-contrib terminal dashboard library in JavaScript
- J2V8 Java Bindings for V8 JavaScript engine and Node.js
- jvmtop Java monitoring for the command-line
The way it works is:
- The Kotlin app starts a Node.js engine in-process
- Node.js loads a script with all the widgets
- The script calls back into Kotlin to get metrics
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].