记一次tomcat启动卡死 JVM调优

由于后台不报错,且并不会结束掉tomcat进程,所以只能进行JVM分析。

1.分析JVM

可用 jstat,也可以使用 VisualVM 的 Visual GC 来分析JVM垃圾回收情况。

这里发现频繁full GC

这里使用 jmp 输出 dump 文件 jmap -dump:format=b,file=e:\f.hprof 15656

 2.借助 Eclipse Memory Analyzer 分析 dump文件

详细使用说明可以参考这个博客

导入dump文件后,可以明显发现 Factory 类 占用了1.5G的内存

 

 

Error creating bean with name 'workbenchSysPortletConfigDao' defined in URL Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.mybatis.spring.mapper.MapperFactoryBean]: Constructor threw exception; nested exception is java.lang.StackOverflowError

这里发现线程栈报错。

将原先Xss1M 改为 Xss2M 正常启动

可以借助该工具自带功能进行详细分析:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值