0%

jinfo报错

jinfo报错

1
2
jinfo -flags 23765
Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException: Can't attach to the process: ptrace(PTRACE_ATTACH, ..) failed for 23765: Operation not permitted

这是因为新版的Linux系统加入了 ptrace-scope 机制. 这种机制为了防止用户访问当前正在运行的进程的内存和状态, 而一些调试软件本身就是利用 ptrace 来进行获取某进程的内存状态的(包括GDB),所以在新版本的Linux系统, 默认情况下不允许

临时开启

1
sudo echo 0 > /proc/sys/kernel/yama/ptrace_scope

使用这种方法当系统重启的时候就会失效

永久开启,可以修改/etc/sysctl.d/10-ptrace.conf文件

1
kernel.yama.ptrace_scope = 0

欢迎关注我的其它发布渠道