All Projects โ†’ ajermakovics โ†’ Jvm Mon

ajermakovics / Jvm Mon

Licence: other
Console-based JVM monitoring tool

Programming Languages

java
68154 projects - #9 most used programming language
go
31211 projects - #10 most used programming language
kotlin
9241 projects

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
Gritty
web terminal emulator
Stars: โœญ 63 (-95.38%)
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
Tty Font
Terminal fonts
Stars: โœญ 44 (-96.78%)
Mutual labels:  terminal, console
Ginseng
C++ REPL Tool Builder
Stars: โœญ 65 (-95.24%)
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

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

  • 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

  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

  • 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:

  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
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].