Skip to content

VisualVM freezes if JVM stops while connecting #616

@jukzi

Description

@jukzi

I clicked on a local JVM. Typically it takes some seconds to connect, which is fine. But when the target JVM terminates during that time VisualVm freezes and all previous recorded measurements are lost :-(

I took a jstack from VisualVM while it is frozen:

DataSourceWindowManager Processor" #38 daemon prio=1 os_prio=-2 tid=0x0000000030567800 nid=0x72bc runnable [0x00000000340ae000]
   java.lang.Thread.State: RUNNABLE
	at sun.tools.attach.WindowsVirtualMachine.connectPipe(Native Method)
	at sun.tools.attach.WindowsVirtualMachine.execute(WindowsVirtualMachine.java:100)
	at sun.tools.attach.HotSpotVirtualMachine.executeCommand(HotSpotVirtualMachine.java:261)
	at sun.tools.attach.HotSpotVirtualMachine.executeJCmd(HotSpotVirtualMachine.java:243)
	at sun.tools.attach.HotSpotVirtualMachine.startLocalManagementAgent(HotSpotVirtualMachine.java:204)
	at org.graalvm.visualvm.jmx.impl.JmxModelImpl$LocalVirtualMachine.loadManagementAgentViaJcmd(JmxModelImpl.java:518)
	at org.graalvm.visualvm.jmx.impl.JmxModelImpl$LocalVirtualMachine.loadManagementAgent(JmxModelImpl.java:478)
	- locked <0x00000005c3b0e3a8> (a org.graalvm.visualvm.jmx.impl.JmxModelImpl$LocalVirtualMachine)
	at org.graalvm.visualvm.jmx.impl.JmxModelImpl$LocalVirtualMachine.startManagementAgent(JmxModelImpl.java:454)
	- locked <0x00000005c3b0e3a8> (a org.graalvm.visualvm.jmx.impl.JmxModelImpl$LocalVirtualMachine)
	at org.graalvm.visualvm.jmx.impl.ProxyClient.tryConnect(ProxyClient.java:265)
	at org.graalvm.visualvm.jmx.impl.ProxyClient.connectImpl(ProxyClient.java:233)
	at org.graalvm.visualvm.jmx.impl.ProxyClient.connect(ProxyClient.java:175)
	at org.graalvm.visualvm.jmx.impl.JmxModelImpl.<init>(JmxModelImpl.java:180)
	at org.graalvm.visualvm.jmx.impl.JmxModelProvider.createModelFor(JmxModelProvider.java:67)
	at org.graalvm.visualvm.jmx.impl.JmxModelProvider.createModelFor(JmxModelProvider.java:42)
	at org.graalvm.visualvm.core.model.ModelFactory.getModel(ModelFactory.java:105)
	- locked <0x00000005c3a0ad70> (a org.graalvm.visualvm.jvmstat.application.JvmstatApplication)
	at org.graalvm.visualvm.tools.jmx.JmxModelFactory.getJmxModelFor(JmxModelFactory.java:69)
	at org.graalvm.visualvm.application.views.threads.ApplicationThreadsViewProvider.resolveThreads(ApplicationThreadsViewProvider.java:84)
	at org.graalvm.visualvm.application.views.threads.ApplicationThreadsViewProvider.supportsViewFor(ApplicationThreadsViewProvider.java:50)
	at org.graalvm.visualvm.application.views.threads.ApplicationThreadsViewProvider.supportsViewFor(ApplicationThreadsViewProvider.java:45)
	at org.graalvm.visualvm.core.ui.DataSourceViewsManager.getViews(DataSourceViewsManager.java:136)
	at org.graalvm.visualvm.core.ui.DataSourceWindowManager.openWindowAndAddView(DataSourceWindowManager.java:262)
	at org.graalvm.visualvm.core.ui.DataSourceWindowManager.access$000(DataSourceWindowManager.java:52)
	at org.graalvm.visualvm.core.ui.DataSourceWindowManager$2.run(DataSourceWindowManager.java:121)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1419)
	at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45)
	at org.openide.util.lookup.Lookups.executeWith(Lookups.java:287)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2034)

visualVMFreeze.log
image

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions