jcmd的vm.command\u行选项在重新启动javavm(1.8.0\u 222)后变得不可用

nkkqxpd9  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(234)

为了获得服务器上运行的javavm(1.8.0Þ222)的应用程序启动命令(基于rhel7/centos7),添加jcmd(jdk1.8.0Þ66)和vm.commandÞ行选项,如下所示(每分钟1个)。运行(连续)次。
“jcmd{process id}vm.command\u line”将在重新启动javavm(1.8.0\u 222)应用程序后返回错误。

java.io.IOException: Connection refused
        at sun.tools.attach.LinuxVirtualMachine.connect(Native Method)
        at sun.tools.attach.LinuxVirtualMachine.<init>(LinuxVirtualMachine.java:124)
        at sun.tools.attach.LinuxAttachProvider.attachVirtualMachine(LinuxAttachProvider.java:63)
        at com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:208)
        at sun.tools.jcmd.JCmd.executeCommandForPid(JCmd.java:147)
        at sun.tools.jcmd.JCmd.main(JCmd.java:131)

我还每分钟运行一次“jcmd{processid}perfcounter.print”,它工作正常。
目前,我已经确定了原因,并每隔15分钟(15分钟)重新启动javavm(1.8.0Þ)应用程序。
我正在尝试创建10个相同的服务器。在总共大约3000次重新启动后发生。虽然事件发生的概率很低,
我无法确定原因。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题