Jmapを使用してプロセスに関するヒープ情報を取得すると、次のようなエラーが発生しました。
$jmap -heap process_id
Attaching to process ID process_id, please wait...
Error attaching to process: Sun.jvm.hotspot.debugger.DebuggerException: cannot open binary
file
Sun.jvm.hotspot.debugger.DebuggerException: Sun.jvm.hotspot.debugger.DebuggerException:
cannot open binary file
OS:Ubuntu 14.04
DebuggerException: Can't attach to the process
を更新して、別のエラー(kernel.yama.ptrace_scope = 0
)を解決しました。
私は同じ問題に直面しましたが、関連する許可を持っている正しいユーザーにsu
'したとき、問題はなくなりました。
これは、不適格なプロセスにアタッチしようとした場合にも発生するため、pidを再確認することをお勧めします。
たとえば、私の友人は、適格なpidの検索に使用したjps
プロセスにアタッチしようとしたときにこれを取得しました;)。