Monitor performance of your Minecraft server. Similar to VisualVM and Java Mission Control.
Alternatives To Lagmonitor
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
11 days ago41gpl-3.0Java
A performance profiler for Minecraft clients, servers, and proxies.
2 months ago16otherJava
Akarin is a powerful server software from the 'new dimension'
C2me Fabric442
2 days ago39mitJava
A Fabric mod designed to improve the chunk performance of Minecraft.
Minecraft Performance Flags Benchmarks409
a month ago13mitPython
Sane, Benchmarked Java Flags and Tweaks for Minecraft
4 months ago10gpl-3.0Kotlin
Mirai 未来 - A powerful Minecraft Server Software coming from the future
2 months ago3mitJava
Library for cross-version Minecraft Bukkit support and various efficient API methods.
Npc Lib260
11 days ago13mitJava
Asynchronous, high-performance Minecraft NPC library for 1.8-1.19 servers.
2 months ago27mitJava
Monitor performance of your Minecraft server. Similar to VisualVM and Java Mission Control.
Dynamic Fps182
a month ago10mitJava
Improve performance when Minecraft is in the background
3 months ago13otherShell
Performance-tuned Minecraft 1.8 server
Alternatives To Lagmonitor
Select To Compare

Alternative Project Comparisons



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.


  • 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


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


lagmonitor.* - Access to all LagMonitor features

lagmonitor.commands.* - Access to all commands

All command permissions

  • 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.tasks
  • lagmonitor.command.heap
  • lagmonitor.command.jfr


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

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


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

Popular Minecraft Projects
Popular Performance Projects
Popular Games Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.