2016-04-04 23 views
0

Ich kann den Sampler auf VisualVM nicht verwenden. Ich bin jedoch in der Lage, die Übersicht & Monitor aus der Ferne zu sehen. Hier ist mein Startskript für die Java-Anwendung & ein Video, das das Problem anzeigt, das ich erfahre. mit CentOS.VisualVM - Sampler CPU/Speicher nicht möglich

https://www.youtube.com/watch?v=w4jqH4x1Rzg

Startup-Skript

screen -d -m -S SG java -server -Xmx8G -Xms1G -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:MaxGCPauseMillis=30 -XX:+UseBiasedLocking -XX:+OptimizeStringConcat -XX:+UseFastAccessorMethods -XX:+AggressiveOpts -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8766 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=false -jar spigot.jar 

Fehlermeldung

CPU sampling: 
Not available. Cannot access threads in target application. Check the logfile for details (use Help | About | Logfile). 

Memory sampling: 
Not available. Failed to read objects in target application. Check the logfile for details (use Help | About | Logfile). 
+0

Sind Sie sicher, dass die Java-Version für Ihre Anwendung und VisualVM identisch ist? –

+0

Wenn Sie Flugschreiber verwenden können, finden Sie möglicherweise, dass es besser ist. –

+0

@PeterLawrey Ich verwende Java 1.8.0_77 auf dem dedizierten Server & 1.8.0_74 auf meinem Computer. Muss es die gleiche Versionsnummer haben? Und danke für den Vorschlag. –

Antwort

1

Das Problem war, dass ich statt controlRole in als monitorRole protokolliert, wenn der Ferne zu verbinden.