visualvm 看不到从 cygwin 启动的 java 进程
如果我在cygwin控制台中启动一个java进程,然后启动visualVm,后者就看不到前者。
如果我在Dos控制台visualvm中启动相同的进程,则可以看到它很好。我在jdk1.6.0_25。这在 win7 32b 和 win7 64b 中都发生,前者采用 64b jvm。
任何人都可以想到解释/解决方法吗?
如果我在cygwin控制台中启动一个java进程,然后启动visualVm,后者就看不到前者。
如果我在Dos控制台visualvm中启动相同的进程,则可以看到它很好。我在jdk1.6.0_25。这在 win7 32b 和 win7 64b 中都发生,前者采用 64b jvm。
任何人都可以想到解释/解决方法吗?
我通过在Cygwin内部运行VisualVM来解决这个问题。如果您不想使用远程JMX连接进行分析,则可以使用Cygwin运行VisualVM和Java程序:
打开Cygwin控制台窗口,导航到visual_vm.exe并从Cygwin环境中运行该文件。
我遇到了同样的问题。虚拟机没有自动显示,但我能够通过“添加JMX连接”进行连接,使用主机名和jmx.remote.port...
在 VisualVM 上,转到文件 ->添加 JMX 连接
localhost:3333
在启动时添加 vm 参数,例如:
-Dcom.sun.management.jmxremote.port=3333
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false