高CPU、高内存故障排查

1、top 定位高cpu java应用;

2、显示线程列表ps -mp pid -o THREAD,tid,time

3、将需要的线程ID转换为16进制格式:printf "%x\n" tid

4、最后打印线程的堆栈信息:jstack pid |grep tid -A 30


1、top命令:Linux命令。可以查看实时的内存使用情况。

2、jmap -histo:live [pid],然后分析具体的对象数目和占用内存大小,从而定位代码。

3、jmap -dump:live,format=b,file=xxx.hprof [pid],然后利用MAT工具分析是否存在内存泄漏等等。

你可能感兴趣的:(高CPU、高内存故障排查)