侧边栏壁纸
博主头像
爱运维 博主等级

行动起来,活在当下

  • 累计撰写 197 篇文章
  • 累计创建 143 个标签
  • 累计收到 21 条评论

目 录CONTENT

文章目录

java应用cpu百分百故障分析

Administrator
2018-11-30 / 0 评论 / 0 点赞 / 1 阅读 / 0 字

今天测试环境反馈其中一个功能很慢很卡,登录测试环境

top一下  发现这个java进程单核cpu占用100%,导致这个java应用很慢


找出问题步骤:

第一步:查询占用高进程cpu

    top  

第二步:找出进程的线程pid


    top -Hp pid     #查询占用高线程pid

第三步:吧线程pid转为16进制

    printf "%x\n" 线程pid    #将线程pid转为16进制

第四步:jstack找出出问题的相关线程

    jstack 进程pid |grep "16进制的线程pid" -A30

    其中nid=ox16进制的线程pid就是这个线程的类容

第五步:找开发


最后:坑:如果是docker环境,请进容器去查,在宿主机上会报错


0

评论区