知りたい情報をドストレートに射抜いてくれる日本語記事は検索しても出てこなかったので記します。
解決の助けになった記事(英語)
https://community.oracle.com/thread/1177644
#現象
jconsoleなるJavaのプロセスを監視するものを使う必要が生じたので、常駐してるJavaプロセスにローカルでアクセスしにいったところ、4つあるうち1つのプロセスだけアクセスできなかった。
ローカルなのになんで失敗するの?接続が成功しませんでした?
#対処法
目的のjarファイルに監視するオプションを付与してあげるとJconsoleで監視できるようになった。
例)コマンドプロンプトでJMXで監視するオプションを付与して実行する。
java -Dcom.sun.management.jmxremote -jar 目的のjar.jar
普段、意識することはなかったですが監視対象にするにはオプションを付ければいいのですね。
逆に成功した他のプロセスは誰かが起動時にオプション付けるようにbat組んでくれてたんでしょうね。
#JMXとは?(番外編)
参照元:Oracleの公式ドキュメント いわく
「Java Management Extensions (JMX) は、Java アプリケーションをモニタおよび管理するための仕様です。 」
JMXガイド↓ まとめようと思ったけどめんどくさかった
https://docs.oracle.com/javase/jp/8/docs/technotes/guides/management/agent.html