内存使用情况基本统计.png
1.2、收集所有java线程运行信息
使用命令行命令:jstack 12140 > C:jvmtestjstack
直接打开查看C:jvmtest文件夹下面的jstack文件,里面包含所有java线程运行信息:
配置.png
overlook.png
image.png
2.4、问题原因定位
检查代码的时候发现,程序有一个模块,功能是从数据库定时查询数据然后数据做处理,模块中把查出来的数据基于log4j写到日志中,实际现场环境有时候定时查询得到的数据有几百兆,打印到日志文件中打印不过来。导致数据在内存中不断积压等待被打印,内存得不到释放。
总结
本次使用了JVM性能调优监控工具jstack、jamp,相关工具还有jstack、jmap、jhat、jstat,这些工具对于内存溢出,CPU飙升,线程死锁、等问题解决非常有帮助。
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91405 人正在系统学习中 相关资源:今目标软件(桌面今目标)09/26-专业指导文档类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!