为了获得服务器上运行的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次重新启动后发生。虽然事件发生的概率很低,
我无法确定原因。
暂无答案!
目前还没有任何答案,快来回答吧!