LagMonitor 1.17

Analyze your server performance and find the sources of your lag problems

  1. games647
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    Source Code:
    https://github.com/games647/LagMonitor
    Contributors:
    games647, SlimaKCoder, Breuxi, Sternenforscher
    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 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.

    If you like the project, leave a star on GitHub and contribute there.

    Development-Builds
    https://ci.codemc.org/job/Games647/job/LagMonitor/changes

    Features
    • Save Monitoring data into a MySQL database for webinterfaces
    • Many details about your setup like Hardware (Disk, Processor, ...) and about your OS
    • Player ping
    • Blocking operations on the main thread check (web requests, file reading, ...)
    • Thread safety checks
    • Sample CPU usage
    • Analyze RAM usage
    • Manage Java Flight Recordings - See this
    • Access to Stacktraces of running threads
    • Shows your ticks per second with history
    • Shows system performance usage
    • Visual graphs ingame
    • Ingame timings viewer
    • Access to Java environment variables (mbeans)
    • Plugin specific profiles
    • Open Source
    Source code

    Commands

    https://github.com/games647/LagMonitor#commands

    Permissions


    https://github.com/games647/LagMonitor#permissions
    [​IMG]
    or using Bitcoin:
    1HsomyXxHQJgEtNbUN2JofWEmS1e2Cxv4u
    donate-lagmonitor-spigot.png
    Images

    Heap command

    [​IMG]


    Timing command
    [​IMG]

    CPU Graph (blue=process, yellow=system) - Process load
    [​IMG]

    Stacktrace and Threads command
    [​IMG]

    Ping Command
    [​IMG]

    Thread Sampler (Monitor command)
    [​IMG]

    System command
    [​IMG]

    Environment command
    [​IMG]

    Heap usage graph (yellow=allocated, blue=used)
    [​IMG]

Recent Reviews

  1. RandomHashTags
    RandomHashTags
    5/5,
    Version: 1.17
    Excellent plugin. I do not use most of the available features, but this is a must have plugin for all servers. What more can you ask for?
  2. Pist0len_SK
    Pist0len_SK
    1/5,
    Version: 1.17
    Príkazy sú zablokované, nefungujú.. Zbytočný plugin na server. Postačia staré dobré príkazy pre spigot server.
    1. games647
      Author's Response
      This is an english forum. Please post english reviews. If have any issue, please use the forums and the bug tracker first.
  3. heromode
    heromode
    5/5,
    Version: 1.17
    Doing very well, I hope you will updated periodically
    ___________________________________
  4. manoka11
    manoka11
    5/5,
    Version: 1.17
    It's a great plugin!
    Yeah I had a "error" (sorry for that)
    The error was that I didn't downloaded the 'jna-4.4.0' and placed in the folder of the LagMonitor plugin :D
    Sorry dear dev for taking your time and patience with my bad review and stuff.
  5. artfcl_intlgnce
    artfcl_intlgnce
    5/5,
    Version: 1.17
  6. kite
    kite
    1/5,
    Version: 1.17
    [16:16:47 ERROR]: Error occurred while enabling LagMonitor v1.17 (Is it up to date?)
    java.lang.NoSuchMethodError: com.sun.jna.platform.win32.WinNT$PSID.createFieldsOrder(Ljava/lang/String;)Ljava/util/List;
    at com.sun.jna.platform.win32.WinNT$PSID.<clinit>(WinNT.java:354) ~[?:?]
    at java.lang.Class.forName0(Native Method) ~[?:1.8.0_172]
    at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_172]
    at com.sun.proxy.$Proxy43.<clinit>(Unknown Source) ~[?:?]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_172]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_172]
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_172]
    at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_172]
    at java.lang.reflect.Proxy.newProxyInstance(Unknown Source) ~[?:1.8.0_172]
    at com.sun.jna.Native.loadLibrary(Native.java:506) ~[?:?]
    at com.sun.jna.platform.win32.Advapi32.<clinit>(Advapi32.java:67) ~[?:?]
    at lagmonitor.oshi.software.os.windows.WindowsOperatingSystem.enableDebugPrivilege(WindowsOperatingSystem.java:267) ~[?:?]
    at lagmonitor.oshi.software.os.windows.WindowsOperatingSystem.<clinit>(WindowsOperatingSystem.java:85) ~[?:?]
    at lagmonitor.oshi.SystemInfo.getOperatingSystem(SystemInfo.java:92) ~[?:?]
    at com.github.games647.lagmonitor.NativeData.<init>(NativeData.java:40) ~[?:?]
    at com.github.games647.lagmonitor.LagMonitor.setupNativeAdapter(LagMonitor.java:169) ~[?:?]
    at com.github.games647.lagmonitor.LagMonitor.onEnable(LagMonitor.java:86) ~[?:?]
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[craftbukkit.jar:git-Spigot-2086bb0-d0a3620]
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:337) [craftbukkit.jar:git-Spigot-2086bb0-d0a3620]
    at com.massivecraft.massivelag.inject.MassiveLagPluginLoader.enablePlugin(MassiveLagPluginLoader.java:215) [MassiveLag.jar:?]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:403) [craftbukkit.jar:git-Spigot-2086bb0-d0a3620]
    at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugin(CraftServer.java:381) [craftbukkit.jar:git-Spigot-2086bb0-d0a3620]
    at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugins(CraftServer.java:330) [craftbukkit.jar:git-Spigot-2086bb0-d0a3620]
    at net.minecraft.server.v1_12_R1.MinecraftServer.t(MinecraftServer.java:422) [craftbukkit.jar:git-Spigot-2086bb0-d0a3620]
    at net.minecraft.server.v1_12_R1.MinecraftServer.l(MinecraftServer.java:383) [craftbukkit.jar:git-Spigot-2086bb0-d0a3620]
    at net.minecraft.server.v1_12_R1.MinecraftServer.a(MinecraftServer.java:338) [craftbukkit.jar:git-Spigot-2086bb0-d0a3620]
    at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:272) [craftbukkit.jar:git-Spigot-2086bb0-d0a3620]
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:545) [craftbukkit.jar:git-Spigot-2086bb0-d0a3620]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_172]
    [16:16:47 INFO]: [Titlebar] Enabling Titlebar v1.3.2.7
    1. games647
      Author's Response
      Please use the bug tracker and wait at least 24 hours to let me answer it.

      ---

      Another had the same bug. Please use a development build. It should be fixed now.
  7. GenFormil
    GenFormil
    5/5,
    Version: 1.17
    Very good plugin. Used this together with TopLite. Was simple to find problems in my server. Timings didn't help me this time
  8. AgainstTheNight
    AgainstTheNight
    5/5,
    Version: 1.15
    Amazing plugin! Really useful for optimising plugins and for testing out server lag :) You deserve a medal!
  9. HardwellMC
    HardwellMC
    5/5,
    Version: 1.15
    This plugin is really amazing... you are the best. Now I can check the efficiency of my plugins. Thank you. Five stars :)
  10. DrOreo002
    DrOreo002
    5/5,
    Version: 1.15
    Really good and useful plugins!.

    Thankssssssssssssssssssssssssssssssssssssssssssssssss