,可能出现死循环,死锁,一次性加载过多数据,或者代码出现内存泄漏
项目单元测试的jvm设置本身就不够
一开始本人没有人使用任何工具排查,仅仅是排查了自己写的代码,首先如线程池进行排查,是否进行关闭,全局变量都搞成了局部变量...,我们项目使用的gradle,下面两个参数(maxParallelForks,forkEvery)可以适当的优化我们的项目,
test {
doFirst {
// 有多少个工人执行任务,默认为...1
maxParallelForks = 2
//每个工人可以执行多少任务
forkEvery=5
}
maxHeapSize="2G"...jacoco {
destinationFile = file("$buildDir/jacoco/test.exec")
classDumpDir = file...,设置jvm参数也是不起作用,研究了很长时间,谁知道配置错了文件
最终再把排查使用到的命令也分享一下,也是非常有用的命令
jstack pid 查看堆栈信息
jmap -dump:format=b,file