Beim Überwachen einer Remote-App (mit jstatd) kann ich die CPU-Auslastung weder profilieren noch überwachen. Die Heap-Überwachung (vorausgesetzt, ich verwende nicht G1) funktioniert. jvisualvm liefert die Nachricht "Nicht für diese JVM unterstützt". im CPU-Grafikfenster.CPU und Profiling werden für Remote-jvisualvm-Sitzung nicht unterstützt
Fehlt etwas in meinem Setup? Google zeigte sehr wenige Ergebnisse.
Die lokale Umgebung (Mac OS X 10.6):
java version "1.6.0_15"
Java(TM) SE Runtime Environment (build 1.6.0_15-b03-219)
Java HotSpot(TM) 64-Bit Server VM (build 14.1-b02-90, mixed mode)
Die Remote-Umgebung (Linux-Version 2.6.16.27-0.9-smp (gcc Version 4.1.0 (SUSE Linux))):
java version "1.6.0_16" Java(TM) SE
Runtime Environment (build
1.6.0_16-b01) Java HotSpot(TM) 64-Bit Server VM (build 14.2-b01, mixed mode)
Die lokale Überwachung funktioniert wie beschrieben.
Funktioniert! +1 für den VisualVM 1.2.1 und Plugin-Vorschlag & akzeptiert. – yawn
Follow-up: JMX in 1.6 hat Sicherheit standardmäßig aktiviert. Für die Entwicklung möchte man vielleicht die Sicherheit deaktivieren, siehe http://java.sun.com/j2se/1.5.0/docs/guide/management/agent.html#no_security – yawn
"Remote-Profiling von Code und Zuweisung wird nicht unterstützt von Visual VM "- ist das immer noch so wie bei jvisualvm 1.3.8? – Yar