All Projects → games647 → Lagmonitor

games647 / Lagmonitor

Licence: mit
Monitor performance of your Minecraft server. Similar to VisualVM and Java Mission Control.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Lagmonitor

Xseries
Library for cross-version Minecraft Bukkit support and various efficient API methods.
Stars: ✭ 109 (-25.85%)
Mutual labels:  minecraft, spigot, bukkit, plugin, performance
Webconsole
Spigot plugin to manage your server remotely using a web interface
Stars: ✭ 62 (-57.82%)
Mutual labels:  minecraft, spigot, bukkit, plugin
Craftbook
🔧 Machines, ICs, PLCs, and more!
Stars: ✭ 226 (+53.74%)
Mutual labels:  minecraft, spigot, bukkit, plugin
Advanced Achievements
🎆 Popular plugin that adds unique and challenging achievements to Minecraft servers.
Stars: ✭ 151 (+2.72%)
Mutual labels:  minecraft, spigot, bukkit, plugin
Slimefun4
Slimefun 4 - A unique Spigot/Paper plugin that looks and feels like a modpack. We've been giving you backpacks, jetpacks, reactors and much more since 2013.
Stars: ✭ 369 (+151.02%)
Mutual labels:  minecraft, spigot, bukkit, plugin
Nocheatplus
Anti cheating plugin for Minecraft (Bukkit/Spigot).
Stars: ✭ 260 (+76.87%)
Mutual labels:  minecraft, spigot, bukkit, plugin
Mobarena
MobArena plugin for Minecraft
Stars: ✭ 147 (+0%)
Mutual labels:  minecraft, spigot, bukkit, plugin
Akarin
Akarin is a powerful (not yet) server software from the 'new dimension'
Stars: ✭ 332 (+125.85%)
Mutual labels:  minecraft, spigot, bukkit, performance
Viaversion
Allows the connection of newer clients to older server versions for Minecraft servers.
Stars: ✭ 463 (+214.97%)
Mutual labels:  minecraft, spigot, bukkit, plugin
Confiscate
Discover duplication glitches, abusive staff giving items, x-ray or simply poor server economy.
Stars: ✭ 23 (-84.35%)
Mutual labels:  minecraft, spigot, bukkit, plugin
Chestcommands
An intuitive and powerful plugin to create graphical user interfaces in Minecraft.
Stars: ✭ 62 (-57.82%)
Mutual labels:  minecraft, spigot, bukkit
Changeskin
Allows your players to change their skin by command
Stars: ✭ 118 (-19.73%)
Mutual labels:  minecraft, spigot, plugin
Fastboard
Simple Bukkit scoreboard API with 1.7.10 to 1.16 support.
Stars: ✭ 62 (-57.82%)
Mutual labels:  minecraft, spigot, bukkit
Slime World Manager
A Spigot plugin that implements the Slime Region Format.
Stars: ✭ 118 (-19.73%)
Mutual labels:  minecraft, spigot, bukkit
React
Smart Server Performance
Stars: ✭ 65 (-55.78%)
Mutual labels:  spigot, plugin, performance
Betonquest
An advanced and powerful quest scripting plugin for Minecraft. Features built-in RPG style conversations and integration for over 25 other plugins.
Stars: ✭ 121 (-17.69%)
Mutual labels:  minecraft, spigot, bukkit
Plugman
Plugin manager for Bukkit servers.
Stars: ✭ 80 (-45.58%)
Mutual labels:  minecraft, spigot, bukkit
Serverlistplus
A flexible Minecraft plugin to customize the appearance of your server in the server list
Stars: ✭ 127 (-13.61%)
Mutual labels:  minecraft, spigot, bukkit
Luckperms
A permissions plugin for Minecraft servers.
Stars: ✭ 1,100 (+648.3%)
Mutual labels:  minecraft, spigot, bukkit
Guilds
Adding RPG to your server has never been more fun and action-packed!
Stars: ✭ 66 (-55.1%)
Mutual labels:  minecraft, spigot, bukkit

LagMonitor

Description

Gives you the possibility to monitor your server performance. This plugin is based on the powerful tools VisualVM and Java Mission Control, both provided by Oracle. This plugin gives you the possibility to use the features provided by these tools also in Minecraft itself. This might be useful for server owners/administrators who cannot use the tools.

Furthermore it especially made for Minecraft itself. So you can also check your TPS (Ticks per seconds), player ping, server timings and so on.

Features

  • Player ping
  • Offline Java version checker
  • Thread safety checks
  • Many details about your setup like Hardware (Disk, Processor, ...) and about your OS
  • Sample CPU usage
  • Analyze RAM usage
  • Access to Stacktraces of running threads
  • Shows your ticks per second with history
  • Shows system performance usage
  • Visual graphs in-game
  • In-game timings viewer
  • Access to Java environment variables (mbeans)
  • Plugin specific profiles
  • Blocking operations on the main thread check
  • Make Heap and Thread dumps
  • Create Java Flight Recorder dump and analyze it later on your own computer
  • Log the server performance into a MySQL/MariaDB database

Requirements

  • Java 8+
  • Spigot 1.8.8+ or a fork of it (ex: Paper)

Permissions

lagmonitor.* - Access to all LagMonitor features

lagmonitor.commands.* - Access to all commands

All command permissions

  • lagmonitor.command.ping
  • lagmonitor.command.ping.other
  • lagmonitor.command.stacktrace
  • lagmonitor.command.thread
  • lagmonitor.command.tps
  • lagmonitor.command.mbean
  • lagmonitor.command.system
  • lagmonitor.command.environment
  • lagmonitor.command.timing
  • lagmonitor.command.monitor
  • lagmonitor.command.graph
  • lagmonitor.command.native
  • lagmonitor.command.vm
  • lagmonitor.command.network
  • lagmonitor.command.tasks
  • lagmonitor.command.heap
  • lagmonitor.command.jfr

Commands

/ping - Gets your server ping
/ping <player> - Gets the ping of the selected player
/stacktrace - Gets the execution stacktrace of the current thread
/stacktrace <threadName> - Gets the execution stacktrace of selected thread
/thread - Outputs all running threads with their current state
/tpshistory - Outputs the current tps
/mbean - List all available mbeans (java environment information, JMX)
/mbean <beanName> - List all available attributes of this mbean
/mbean <beanName> <attribute> - Outputs the value of this attribute
/system - Gives you some general information (Minecraft server related)
/env - Gives you some general information (OS related)
/timing - Outputs your server timings ingame
/monitor [start|stop|paste] - Monitors the CPU usage of methods
/graph [heap|cpu|threads|classes] - Gives you visual graph about your server (currently only the heap usage)
/native - Gives you some native os information
/vm - Outputs vm specific information like garbage collector, class loading or vm specification
/network - Shows network interface configuration
/tasks - Information about running and pending tasks
/heap - Heap dump about your current memory
/lagpage <next|prev|pageNumber|save|all> - Pagination command for the current pagination session
/jfr <start|stop|dump> - Manages the Java Flight Recordings of the native Java VM. It gives you much more detailed
    information including network communications, file read/write times, detailed heap and thread data, ...

Development builds

Development builds of this project can be acquired at the provided CI (continuous integration) server. It contains the latest changes from the Source-Code in preparation for the following release. This means they could contain new features, bug fixes and other changes since the last release.

Nevertheless builds are only tested using a small set of automated and a few manual tests. Therefore they could contain new bugs and are likely to be less stable than released versions.

https://ci.codemc.org/job/Games647/job/LagMonitor/changes

Network requests

This plugin performs network requests to:

Reproducible builds

This project supports reproducible builds for enhanced security. In short, this means that the source code matches the generated built jar file. Outputs could vary by operating system (line endings), different JDK versions and build timestamp. You can extract this using build-info. Once you have the configuration to use the same line endings and JDK version, you can use the following command to inject a custom build timestamp in order to complete the configuration.

mvn clean install -Dproject.build.outputTimestamp=DATE

Images

Heap command

heap command

Timing command

timing command

CPU Graph (blue=process, yellow=system) - Process load

cpu graph

Stacktrace and Threads command

stacktrace and threads

Ping Command

ping command

Thread Sampler (Monitor command)

thread sample

System command

system command

Environment command

environment command

Heap usage graph (yellow=allocated, blue=used)

heap usage map

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