2013-10-02 3 views
7

Vielleicht können Sie mir bei diesem Problem helfen.VisualVM-Profil bei JDK 1.7_21 stürzt ab mit "Zugriff verweigert"

Profiler stürzt mit "Zugriff verweigert" Nachricht, dann starte ich es für jede lokale Anwendung. In einem Logfile fand ich:

java.io.IOException: Отказано в доступе 
    at sun.tools.attach.WindowsVirtualMachine.openProcess(Native Method) 
    at sun.tools.attach.WindowsVirtualMachine.<init>(WindowsVirtualMachine.java:56) 
    at sun.tools.attach.WindowsAttachProvider.attachVirtualMachine(WindowsAttachProvider.java:69) 
    at com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:213) 
    at org.netbeans.modules.profiler.NetBeansProfiler.loadAgentIntoTargetJVM(NetBeansProfiler.java:762) 
    at org.netbeans.modules.profiler.NetBeansProfiler.attachToApp(NetBeansProfiler.java:734) 
    at com.sun.tools.visualvm.profiler.ApplicationProfilerView$MasterViewSupport.startProfiling(ApplicationProfilerView.java:309) 
    at com.sun.tools.visualvm.profiler.ApplicationProfilerView$MasterViewSupport.access$900(ApplicationProfilerView.java:140) 
    at com.sun.tools.visualvm.profiler.ApplicationProfilerView$MasterViewSupport$3.run(ApplicationProfilerView.java:262) 
    at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1372) 
    at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1952) 

Anwendung läuft auf der gleichen JVM HotSpot 1.07.0_21 x32 (VisualVM von JDK 1.6 funktioniert gut), mit nur nächsten Optionen:

-client -Xmx1524M 

Irgendwelche Vorschläge?

UPD: OS ist Windows XP SP3 x32

+1

ist der Prozess, den Sie versuchen zu überwachen, unter dem gleichen Benutzer ausgeführt wird wie der, der Visualvm läuft? Wenn nicht, dann wird dies erwartet. Um dies vollständig zu vermeiden, verwenden Sie JMX. Wenn Sie JMX in Ihrer App aktivieren, erhalten Sie zusätzliche JVM-Optionen, und Sie werden gut beraten sein. –

+0

Es ist derselbe Benutzer. Ich habe bereits versucht, jmx zu verwenden, und es ist nur Problem mit CPU Monitor und CPU Sampler lösen, hat aber keine Auswirkungen auf Profiler. – Turin

+0

ist das ein Windows oder Linux-Rechner? –

Antwort

2

Haben Sie ihre troubleshooting section überprüft?

insbesondere:

Unzureichende Berechtigungen für% TMP% \ hsperfdata_username Ordner - machen sicher, dass Sie der Lage sind, eine Datei im Verzeichnis zu erstellen und schließlich Update die Berechtigungen für vollen Zugriff auf den Ordner. Alternativ können Sie auch einfach den Ordner neu erstellen, der automatisch die korrekten Zugriffsrechte setzen sollte. Weitere Informationen finden Sie in diesem forums.sun.com-Thread.

+0

Obwohl ich Dateien erstellen konnte, musste ich den Ordner noch neu erstellen. Zuerst habe ich versucht, die Dateien im Ordner zu löschen, um zu sehen, welche Anwendungen sie erstellten, und als sie alle weg waren, konnte ich den Ordner entfernen und neu erstellen. Ich habe es in einer Admin-Eingabeaufforderung (Win-Taste, geben Sie Cmd, Strg + Shift + Enter). – Noumenon