java – 为什么堆内存使用量和加载类的数量不断增加?
我正在使用JVM Explorer –
link to JVM Explorer来分析我的Spring应用程序.我有以下问题.
>为什么’使用堆内存’即使在应用程序之后也会不断增加 申请开始后 – enlarge image 单击“运行垃圾收集器”按钮后. – enlarge image 在完成垃圾收集程序 – enlarge image之后向应用程序发送一些请求之后 解决方法
JVM中的某些东西正在创建对象.你需要一个内存分析器来看看这是做什么的.它可能是Swing,或yoru应用程序或其他库的一部分. BTW大多数分析工具使用JMX处理大量垃圾.例如当我在我的一些应用程序上运行FlightRecorder或VisualVM时,它显示JMX监视正在创建大部分垃圾.
无论创建对象是什么,仍然在创建对象.
类是懒惰加载的.在你做某事之前,不需要一些课程.
是的,但这并不意味着它不需要更多的课程.
您的应用程序正在做更多工作. 如果你不知道应用程序正在做什么工作,我建议使用像VisualVM或Flight Recorder这样的内存分析器.我使用YourKit来解决这些问题. 注意:调整Java程序需要付出艰苦的努力,这样才不会产生垃圾,我会说大多数库只会在导致已知性能问题的情况下尝试减少垃圾. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |