Memory leaks Java内存转储问题

Memory leaks Java内存转储问题,memory-leaks,java-5,Memory Leaks,Java 5,我尝试使用下面的代码创建内存转储 **/usr/lib/jvm/j2sdk1.5-sun/bin/jmap -heap 10699** 但是我犯了下面提到的错误,任何人都可以帮助我 正在连接进程ID 10699,请稍候。。。 附加到进程时出错:sun.jvm.hotspot.debugger.DebuggerException:无法附加到进程 我使用Java5来主动预防,我假设您正在运行ubuntu。在这种情况下,请键入以下内容: echo 0 | sudo tee /proc/sys/ke

我尝试使用下面的代码创建内存转储

 **/usr/lib/jvm/j2sdk1.5-sun/bin/jmap -heap 10699**
但是我犯了下面提到的错误,任何人都可以帮助我

正在连接进程ID 10699,请稍候。。。 附加到进程时出错:sun.jvm.hotspot.debugger.DebuggerException:无法附加到进程


我使用Java5来主动预防,我假设您正在运行ubuntu。在这种情况下,请键入以下内容:

echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope
如果您没有运行ubuntu,我建议您以运行目标进程的用户身份运行jmap(假设您在ubuntu上)

快速修复方法是echo 0 | sudo tee/proc/sys/kernel/yama/ptrace_scope

如果您想让它在重新启动后继续运行,并且不想破坏受限制的
ptrace\u作用域提供的保护,我建议在需要ptrace的二进制文件上使用
setcap\u sys\u ptrace=eip
。对于java开发人员,可以以root用户身份运行此命令


您使用的是什么操作系统?可能值得链接到此文档。
find /usr/lib/jvm -type f -perm -o+x -exec setcap cap_sys_ptrace=eip {} \;