zoukankan      html  css  js  c++  java
  • 线上linux系统java项目CPU占用率100%如何快速排查

    今天给大家分享一个干活:linux系统CPU占用率高如何排查?以及如何定位哪一行代码导致的

     

    1:在linux系统上输入命令:top

    2:找到CUP占用率高的线程id:PID=7163,然后使用:top -Hp pid(进程id)查看这个进程有哪些线程是是占用率比较高的

      

    3:将这个PID转换为16进制:printf  '%x' 30105(线程pid)  

      ====>得到一个16进制的字符串

     

    4:将pid =32536这个进程的java进程代码输出保存到一个日志本里面:jstack 7163 > error.text

     

    5:通过 vim查看error.text文本,再通过关键字查询(直接在vim的编辑模式下输入:/关键字)

        注意:这里的关键字就是刚刚第3步得到的16进制字符串

     

    6:使用:grep -C50 '关键字' error.text --color

       注意:这里的关键字就是刚刚第3步得到的16进制字符串,画红框的3 就是原因(里面可以看得到java代码行号)

      

     

  • 相关阅读:
    robotium问答
    android Instrumentoation 问答
    Zookeeper 简介
    JVM 监控工具——jstatd
    JVM 监控工具——jstack
    JVM 监控工具——jps
    TCP 连接状态
    Zookeeper 安装及命令行操作
    MySQL 修改密码和设置远程连接
    Linux 相关系统日志查看
  • 原文地址:https://www.cnblogs.com/qq1141100952com/p/15044520.html
Copyright © 2011-2022 走看看