排障 - v1

(1)查看Java进程中CPU过高线程

  • 查看消耗最高进程 -> pid
    top 
    shift+h
  • 导出java运行的线程信息
    #查看java进程id
    jps
    
    #到处java 进程堆栈信息
    jstack <pid>
    jstack <pid> > ps.txt
    jstack -l <pid>
  • 找到最耗时的线程id
    ps -mp pid -o THREAD,tid,time
    或者
    ps -Lfp pid

    排障 - v1

     通过%CPU和 TIME,判断占用的线程TID

  • 找到TID,转换成16进制
printf "%x" 4567

排障 - v1

  • 在上面(jstack 进程id > ps.txt)导出的文件中搜索,就可以定位到具体的线程,类
fgrep "16进制字符串" jstack.txt -A20

 

(2)

 

 转自:

https://www.cnblogs.com/tankaixiong/p/5984023.html

上一篇:SpringCloud多个接口标注@FeignClient报错


下一篇:matting笔记_一周小结