• 线上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代码行号)

      

     

  • 相关阅读:
    三阶魔方公式
    XML解析GData、XMLParser
    xib_cell布局适配高度
    SizeClass
    Storyboard界面传值
    Masonry(第三方库)的使—代码实现屏幕适配
    UITableView
    AFNetworking网上加载数据及JSON解析
    UICollectionView
    OC面向对象-多态
  • 原文地址:https://www.cnblogs.com/qq1141100952com/p/15044520.html
Copyright © 2020-2023  润新知