- 排查CPU占用过高进程
使用命令:top
-
查找进程内过高线程
使用命令:ps -mp 99820 -o THREAD,tid,time
-
根据线程ID在查找具体的线程内容
使用命令jstack pid |grep tid
注意tid需要从10进制转为16进制,比如99831转为185f7
-
可以看出GC过多,在查看gc.log得出具体的内存gc情况
gc.log
查看内存使用分配情况
使用命令jmap jmap -dump:format=b,file=99820.bin 99820
eclipse Memory Analyzer 等工具进行分析