当我使用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
Run Code Online (Sandbox Code Playgroud)
操作系统:Ubuntu 14.04
我DebuggerException: Can't attach to the process
通过更新解决了另一个错误()kernel.yama.ptrace_scope = 0
.
hak*_*ish 18
我遇到了同样的问题,但是当我找到su
具有相关权限的正确用户时,问题就消失了.
Aja*_*ary 12
与提出的问题没有直接关系。但是,我在获取 java 进程的线程转储时使用jstack命令时遇到了类似的错误。假设我想要线程转储的 java 进程的 pid 是 1234。
我用过命令 jstack -l 1234 /home/users/a/thread-dump.txt
我在上面的命令中遗漏的是重定向运算符(>)。命令的正确版本是
jstack -l 1234 > /home/users/a/thread-dump.txt
Run Code Online (Sandbox Code Playgroud)
也许它可以帮助某人:)
归档时间: |
|
查看次数: |
27493 次 |
最近记录: |