值得阅读的内存泄漏说明总结和Tomcat调优
用MAT说明后感受照旧有点不确定,然后又用Jprofile及时监控了一下JVM状态,不得不嗣魅这个器材真的很强盛,可以监控当地的JVM历程,也可以监控长途的JVM历程,监控内容从内存,工具,GC到线程,CPU,数据库毗连状态包围面很广。 详细的行使有乐趣的可以去下载下来玩玩,下图是内存监控的视图,这里支持对整个Heap的监控,也可以分隔监控Eden Space和Old Gen。从这个接纳视图可以看出对Eden Space的接纳根基每次都可以很彻底(首要看波谷有多低),假如存在内存泄漏的环境,不会每次接纳都能触及波谷,并且波谷会逐步升高,由于内存泄漏会导致一些工具无法被接纳,并且跟着软件运行时刻和压力增大,泄漏的工具会逐步蕴蓄,以是GC完之后蓝色表现Used size是不行能到达最低点险些为0的巨细。 下面这张图是对GC状态的监控 说明到这里根基可以确定应用不存在内存泄漏的环境。然后用这个软件也有一些其他发明。它有个线程说明视图可以抓取到线程的状态,首要是查察压力测试下线程阻塞的状态,我发明许多线程都block在写日记文件的处所,各历程间对日记文件的写操纵必定是互斥的,一次只应承一个历程对日记文件举办写操纵,统一时刻假如靠山有几百个历程同时必要对日记文件举办写操纵,这时就进入了阻塞状态,如下图所示: 从之前的MAT说明Heap中工具中也发明许多打印的日记数据都存在Heap中,到此刻看到这么多线程阻塞在log4j的处所,节制好日记的输出对高并发的WEB应用影响照旧挺大的。 除了视图还可以监控数据库毗连的环境,事宜的完成时刻,毗连池的状况,毗连串的状况,还可以按照一些筛选前提举办筛选,成果异常强盛。 最后再放一张总的监控视图: 因为这个两个软件都是姑且下载首次行使,也许尚有许多强盛的成果没实行,往后还可以继承研究研究。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |