.因为新版的Linux系统加入了 ptrace-scope 机制,该机制的目的是防止用户访问正在执行的进程的内存,但是如jinfo,jmap这些调试类工具本身就是利用ptrace来获取执行进程的内存等信息。

Attaching to process ID 21530, please wait...
Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException: Can't attach to the process: ptrace(PTRACE_ATTACH, ..) failed for 21530: 不允许的操作
sun.jvm.hotspot.debugger.DebuggerException: sun.jvm.hotspot.debugger.DebuggerException: Can't attach to the process: ptrace(PTRACE_ATTACH, ..) failed for 21530: 不允许的操作
    at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.execute(LinuxDebuggerLocal.java:163)
    at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attach(LinuxDebuggerLocal.java:278)
    at sun.jvm.hotspot.HotSpotAgent.attachDebugger(HotSpotAgent.java:671)
    at sun.jvm.hotspot.HotSpotAgent.setupDebuggerLinux(HotSpotAgent.java:611)
    at sun.jvm.hotspot.HotSpotAgent.setupDebugger(HotSpotAgent.java:337)
    at sun.jvm.hotspot.HotSpotAgent.go(HotSpotAgent.java:304)
    at sun.jvm.hotspot.HotSpotAgent.attach(HotSpotAgent.java:140)
    at sun.jvm.hotspot.tools.Tool.start(Tool.java:185)
    at sun.jvm.hotspot.tools.Tool.execute(Tool.java:118)
    at sun.jvm.hotspot.tools.JInfo.main(JInfo.java:138)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at sun.tools.jinfo.JInfo.runTool(JInfo.java:108)
    at sun.tools.jinfo.JInfo.main(JInfo.java:76)
Caused by: sun.jvm.hotspot.debugger.DebuggerException: Can't attach to the process: ptrace(PTRACE_ATTACH, ..) failed for 21530: 不允许的操作
    at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attach0(Native Method)
    at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.access$100(LinuxDebuggerLocal.java:62)
    at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1AttachTask.doit(LinuxDebuggerLocal.java:269)
    at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.run(LinuxDebuggerLocal.java:138)

解决方案:

root@Desktop:/home/appleyuchi# sysctl -w kernel.yama.ptrace_scope=0

Can‘t attach to the process: ptrace(PTRACE_ATTACH, ..)相关推荐

  1. Can't attach to the process: ptrace(PTRACE_ATTACH, ..) Operation not permitted

    使用jmap无法访问java进程 Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException: Can't attac ...

  2. strace: attach: ptrace(PTRACE_ATTACH, ...): Operation not permitted

    在docker里面用strace -p pid 查看进程当前调用栈报错 $ strace -p 7 ptrace(PTRACE_ATTACH, ...): Operation not permitte ...

  3. 使用Java监控工具出现 Can't attach to the process

    问题重现 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ➜ jinfo -flags 3032 Attaching ...

  4. jmap在ubuntu上DebuggerException: Can't attach to the process

    解决: 临时: 1.echo 0 >/proc/sys/kernel/yama/ptrace_scope 永久: 2.修改 /etc/sysctl.d/10-ptrace.conf,设置kern ...

  5. Docker Dockerfile 验证Docker内部使用jmap报错问题解决

    对于线上排查问题,如果不能轻松使用一些Java命令行工具真的有点崩溃. 目录 异常信息 类型一:Can't attach to the process 类型二:unknown CollectedHea ...

  6. HikariPool连接超时解决方案

    HikariPool连接超时解决方案 问题描述 描述:线上隔一段时间会数据库连接池超时 Hikari配置说明: 环境配置 构建镜像 运行容器 问题定位 查看该容器的进程 问题描述 描述:线上隔一段时间 ...

  7. ptrace跟踪子进程

    引子: 1.在Linux系统中,进程状态除了我们所熟知的TASK_RUNNING,TASK_INTERRUPTIBLE,TASK_STOPPED等,还有一个TASK_TRACED.这表明这个进程处于什 ...

  8. Ptrace 详解 转载

    转载:Ptrace 详解 引子: 1.在Linux系统中,进程状态除了我们所熟知的TASK_RUNNING,TASK_INTERRUPTIBLE,TASK_STOPPED等,还有一个TASK_TRAC ...

  9. linux ptrace反调试之抢占ptrace

    ptrace和debugger原理 ptrace ptrace可以让一个进程监视和控制另一个进程的执行,并且修改被监视进程的内存.寄存器等,主要应用于断点调试和系统调用跟踪. 函数原型: long p ...

最新文章

  1. 关于Blocking IO, Non-Blocking IO 和 Asynchronous I/O的理解
  2. 字节跳动开源最新GAN压缩算法,算力消耗可减少至1/46
  3. 曾在字节实习的程序员小姐姐,教你一步提取动漫线稿!比用PS更清晰
  4. 数据结构源码笔记(C语言):哈希表的相关运算算法
  5. 注解_案例_简单的测试框架
  6. LuckyFrame执行Web自动化用例
  7. HBase下载地址(全)
  8. 用扫码枪收款钱到哪里_微信官方收款助手小程序商业版收款码入驻申请流程
  9. 服务器打补丁重启时候系统掉,服务器自动重启我的服务器windowssever高级版,但每次开 爱问知识人...
  10. python+cv2+pyzbar 二维码画框、角度
  11. 移动物联网怎么激活?开户流程是怎么样的
  12. IText生成PDF
  13. CODESYS领导到访创龙科技,共同助力工业控制软硬件技术发展
  14. adminLTE框架chart图表的使用
  15. 学习spring英文官方文档方法
  16. android 导航栏navigation
  17. Struts2面试常见问题
  18. matlab 光场相机透镜中心,DiffuserCam——一款不需要光学透镜的低成本光场相机
  19. R语言对大文件excel按行分解。
  20. 做个可以赚钱的宅男 - PTC网赚推荐

热门文章

  1. centos yum install redis
  2. 组合数据类型练习、英语词频统计
  3. 设计模式(24)-----责任链模式
  4. 对discuz的代码分析学习(三)mysql驱动
  5. 网络编程之---广播和IP多播
  6. 变,从南到北,从北到南...
  7. linux网卡设置详解,史上最详细的Linux网卡ifcfg-eth0配置详解
  8. JS疑惑-2(作用域)
  9. 判断扫码是支付宝还是微信
  10. 微信小程序 对request方法二次封装