G
games6471
Guest
Projektbeschreibung:
Dieses Plugin ermöglicht es die Performance des Servers genauer unter die Lupe zu nehmen. Dadurch kann man Performance-Problemen auf den Grund gehen und den Server entsprechend anpassen.
Inspiriert ist diesen Projekt von den leistungsfähigen Programmen VisualVm und Java Mission Control; beide von Oracle. Dieses Plugins versucht den Funktionsumfang dieser Programme anzunähren (Es wird bestimmt niemals möglich sein alle Funktionen einzubauen). Dabei werden die Funktionen im Spiel abrufbar sein. Somit kann dieses Plugin auch für Administratoren interessant sein, die diese Tools nicht verwenden können, weil sie z.B. kein Zugriff auf den kompletten Server haben.
Ferner ist dieses Plugin speziell für Minecraft entworfen und besitzt deshalb ebenfalls speziell auf Minecraft zugeschnittene Funktionen wie:
Derzeit keine
Commands
Screenshots
Graph vom Heap-Verbrauch (Gelb = Maximal; Blau = Derzeitiger verbrauch) - aktualisiert sich alle halbe Sekunde
(todo - mehr Bilder)
Dieses Plugin ermöglicht es die Performance des Servers genauer unter die Lupe zu nehmen. Dadurch kann man Performance-Problemen auf den Grund gehen und den Server entsprechend anpassen.
- Konfigurationen ändern
- Plugins auswechseln
- Plugin-Autor benachrichtigen
- usw.
Inspiriert ist diesen Projekt von den leistungsfähigen Programmen VisualVm und Java Mission Control; beide von Oracle. Dieses Plugins versucht den Funktionsumfang dieser Programme anzunähren (Es wird bestimmt niemals möglich sein alle Funktionen einzubauen). Dabei werden die Funktionen im Spiel abrufbar sein. Somit kann dieses Plugin auch für Administratoren interessant sein, die diese Tools nicht verwenden können, weil sie z.B. kein Zugriff auf den kompletten Server haben.
Ferner ist dieses Plugin speziell für Minecraft entworfen und besitzt deshalb ebenfalls speziell auf Minecraft zugeschnittene Funktionen wie:
- TPS (später weiter ausgeführt)
- Spieler Ping
- Minecraft Timings
- Spieler ping zum Server
- Zeigt den CPU-Verbrauch
- Zeigt den Arbeitspeicher-Verbrauch
- Zugriff zum Stacktrace einzelner Threads
- Ermöglicht es eventuelle Deadlocks zu erkennen
- Zeigt die TPS (Ticks pro sekunde)
- Shows system performance usage
- Visuelle Graphen über das Map Item, die sich ständig aktualisieren
- Timings können im Spiel über den Chat angezeigt werden
- Es wird nicht benötigt die Datei zu öffnen oder den Inhalt hochzuladen
- Zugriff zu MBeans der Java Managment Schnittstelle.
- Darüber lassen sich bestimmte Systemwerte auslesen wie z.B.
- Anzahl geladene Klassen
- Anzahl gestarteter Threads
- CPU-Verbrauch des Java-Prozess, wo der Server läuft
- CPU-Verbrauch über das gesamten Server
- RAM-Verbrauch des gesamten Servers
- ...
- Darüber lassen sich bestimmte Systemwerte auslesen wie z.B.
- Open Source
- ...
Derzeit keine
Commands
- /ping - Gibt den Ping zum Server zurück (gemeint ist der von Minecraft implementierte Ping)
- /ping <player> - Gibt den Ping von diesem Spieler zum Server zurück
- /stacktrace - Gibt den Stacktrace des Hauptthreads zurück
- /stacktrace <threadName> - Gibt den Stacktrace des ausgewählten Threads zurück
- /thread - Gibt alle Threads (ausgenommen Java-VM eigene Threads wie Finalizer) mit ihrem Status (wie wartend) zurück
- /tps - Gibt die die letzten TPS (Ticks pro sekunden) zurück. Bei guter Performance werden 20 TPS versucht zu erreichen.
- /mbean - List all available mbeans (java environment information, JMX)
- /mbean <beanName> - Listet alle Attribute dieses MBeans auf.
- /mbean <beanName> <attribute> - Gibt den Wert von diesem Attribut zurück.
- /system - Gibt einige generelle Infos über den Server aus. Darunter z.B. Uptime, Java version, Prozessorkerne, laufende Threads, TPS, freier RAM
- /timing - Gibt den Timings-Report von Plugins (Event handling, Scheduler Tasks) und Minecraft (z.B. wie viel Zeit für das Verwalten von Chunks gebraucht wurde) als Text im Spiel aus
- /monitor - (Experimentell) Analysiert den CPU-Verbrauch von einzelnen Methoden -> CPU sampling
- /graph - Gibt dem Spieler eine Karte mit dem Graph über die aktuelle Kategorie (Derzeit nur den Heap-Verbrauch) - aktualisiert sich alle halbe Sekunde
MIT | Mehr Informationen
Links:
Github | Source Code: https://github.com/games647/LagMonitor
Download: http://dev.bukkit.org/bukkit-plugins/lagmonitor/
(0.4) ist derzeit nur Verfügbar unter den Github releases.
Gefällt euch das Projekt?Download: http://dev.bukkit.org/bukkit-plugins/lagmonitor/
(0.4) ist derzeit nur Verfügbar unter den Github releases.
Dann lasst doch einen Stern auf Github da. Gerne könnte ihr euch an dem Projekt über Github beteiligen. Da dies ein großes Projekt ist, wäre ich für jede Hilfe dankbar.
Screenshots
Graph vom Heap-Verbrauch (Gelb = Maximal; Blau = Derzeitiger verbrauch) - aktualisiert sich alle halbe Sekunde
(todo - mehr Bilder)
Zuletzt bearbeitet von einem Moderator: