web-dev-qa-db-ja.com

プロセスへのアタッチエラー:Sun.jvm.hotspot.debugger.DebuggerException:バイナリファイルを開けません

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)を解決しました。

参照: https://bugs.openjdk.Java.net/browse/JDK-7050524

10
infraio

私は同じ問題に直面しましたが、関連する許可を持っている正しいユーザーにsu 'したとき、問題はなくなりました。

18
hakish

これは、不適格なプロセスにアタッチしようとした場合にも発生するため、pidを再確認することをお勧めします。

たとえば、私の友人は、適格なpidの検索に使用したjpsプロセスにアタッチしようとしたときにこれを取得しました;)。

4
eebbesen