CPU使用率过高、outOfMemoryError处理

生成文件

在机器重启前,执行kill -3可以生成javacore、dump文件、gc日志,等文件生成后再做一次同样的操作,可再产生一组文件。
JavaCore是关于CPU的,而HeapDump文件是关于内存的

分析文件
1 打开dump文件,对占用CPU较高的线程进行分析;将PID:xxx转换为16进制,加0x,在到javacore文件中搜索nid
2 连续拿到多个javacore文件,,使用javacore分析工具jca.jar分析,下载地址https://www.ibm.com/support/pages/ibm-thread-and-monitor-dump-analyzer-java-tmda
查看运行中的线程存在线程停留的部分

http://www.oracle.com/technetwork/java/javase/downloads/index.html
原文地址:https://www.cnblogs.com/ai464068163/p/15608126.html