前提・実現したいこと
サーバ内(RHEL7/CentOS7ベース)で動いてるJavaVM(1.8.0_222)のアプリ起動コマンドを取得する為、jcmd(jdk1.8.0_66)をVM.command_lineオプションを付けて下記のように(1分に7~9回継続的に)実行しています。
jcmd {プロセスID} VM.command_line
これがJavaVM(1.8.0_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 {プロセスID} PerfCounter.print」も実行しておりそちらは正常に動いておりま。
現在、原因を特定、事象を再現する為、一定間隔(15分)でJavaVM(1.8.0_222)のアプリを再起動しています。
10台ほど同環境を作成して試行していますが、
10台の再起動回数合計で約3000回再起動すると発生します。
事象の発生確率としては非常に低いですが
原因が特定できず、困窮しております。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。