CPU过高排查

  • 排查CPU占用过高进程
    使用命令:top
    image.png
  • 查找进程内过高线程
    使用命令:ps -mp 99820 -o THREAD,tid,time

    image.png

  • 根据线程ID在查找具体的线程内容
    使用命令 jstack pid |grep tid
    注意tid需要从10进制转为16进制,比如99831转为185f7

    image.png

  • 可以看出GC过多,在查看gc.log得出具体的内存gc情况
    gc.log


    image.png
  • 查看内存使用分配情况
    使用命令jmap jmap -dump:format=b,file=99820.bin 99820
    eclipse Memory Analyzer 等工具进行分析

你可能感兴趣的:(CPU过高排查)