内存泄漏监控和排查
2021/8/9 7:06:16
本文主要是介绍内存泄漏监控和排查,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
内存泄漏现象
1、tps出现大幅波动,并慢慢降低,甚至降为0,响应时间随之波动,慢慢升高;
压测开始不久:
压测一段时间之后:
2、通过jstat命令看到,Jvm中Old区不断增加,FullGC非常频繁(几乎一秒进行一次),对应的FullGC消耗的时间也不断增加;
3、通过jconsole/jvisualvm可以看到,堆内存曲线不断上升,接近上限时,变成一条直线;
4、日志报错java.lang.OutOfMemoryError: Java heap space;
问题排查
方法一:
1、通过jmap命令:jmap -histo pid | head -20,查看当前堆内存中实例数和占用内存最多的前20 个对象。
从下图基本可以确定内存泄漏跟session和User类有关
方法二:
1、通过jvisualvm,进行远程堆dump,然后把dump文件下载下来,用jvisualvm打开进行分析,可 以看到更直观的jvm中对象的信息。
这篇关于内存泄漏监控和排查的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南