visualvm 看不到从 cygwin 启动的 java 进程

2022-09-02 13:33:33

如果我在cygwin控制台中启动一个java进程,然后启动visualVm,后者就看不到前者。

如果我在Dos控制台visualvm中启动相同的进程,则可以看到它很好。我在jdk1.6.0_25。这在 win7 32b 和 win7 64b 中都发生,前者采用 64b jvm。

任何人都可以想到解释/解决方法吗?


答案 1

我通过在Cygwin内部运行VisualVM来解决这个问题。如果您不想使用远程JMX连接进行分析,则可以使用Cygwin运行VisualVM和Java程序:

打开Cygwin控制台窗口,导航到visual_vm.exe并从Cygwin环境中运行该文件。


答案 2

我遇到了同样的问题。虚拟机没有自动显示,但我能够通过“添加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

推荐