java内存泄露的排查思路?
1.通过工具, VisualVM去分析dump文件,VisualVM可以加载离线的dump文件
2.idea-->文件-->装入--->选择dump文件即可查看堆快照信息
3.通过查看堆信息的情况,可以大概定位内存溢出是哪行代码出了问题
4.找到对应的代码,通过阅读上下文的情况,进行修复即可
CPU飙高排查方案与思路?
1.使用top命令查看占用cpu的情况
2.通过top命令查看后,可以查看是哪一个进程占用cpu较高,上图所示的进程为:40941
3.查看进程中的线程信息,通过以上分析,在进程40941中的线程40950占用cpu较高
1.使用top命令查看占用cpu的情况
2.通过top命令查看后,可以查看是哪一个进程占用cpu较高
3.使用ps命令查看进程中的线程信息
4.使用jstack命令查看进程中哪些线程出现了问题,最终定位问题