JDK 1.6には、実行中のJavaプロセスを検査して操作するためのVisualVMという便利なツールがバンドルされています。 1つの特徴は、ローカルマシン上で実行中のJVMを自動検出することです。ほとんどの場合「(pid xxxx)」と表示されますが、VisualVM自体やNetBeansなどのような名前とアイコンもあります(this dzone articleのスクリーンショットを参照)。VisualVM "<Unknown Application>"に名前を付けるにはどうしたらいいですか?
アプリケーション名とアイコンをJVMに挿入してVisualVMのアプリケーションリストに正しく表示させるにはどうすればよいですか?私のアプリはJRE 1.6を実行している必要がありますか?1.5の下でもこれを行うことはできますか?
ここで私はOpenJDKのLocalVmManagerを見て学びました。$ TMP/hsperfdata_ $ USER /を見て、ローカルVMのリストを見つけました。そこの各ファイルには、VMのPIDの名前が付けられます。コマンドラインに "sun.rt.javaCommand"という文字列が含まれていますが、VisualVMプロセスのファイルに "VisualVM"という文字列が含まれていないため、そのファイルから直接アクセスすることはできません。 –