Hibernate jprofile:如何确定为什么应用程序中的内存在其(应用程序';s)理想模式下不断增加
我已经在我们的一个应用程序上运行了JProfiler: 这是JProfiler>遥测>内存快照: 当应用程序处于理想模式时,您可以看到最后四个高速缓慢增加的内存。我无法理解为什么会发生这种情况。有人能帮我找到更多的细节吗 我们正在使用SpringMVC、Hibernate、DWR、Quartz(用于sheduling)和其他通用(通用日志) 编辑: 在应用程序的理想模式中,这种增加的内存主要是char[]和int[]。我是从Jprofiler>livememory>所有对象中获得的。你可以在这里看到: 我无法录制这些对象。我试图获得更多细节,但无法获得,当我尝试在Heap Walker中使用char[]右键单击>显示所选内容时:它只显示几个KBs。你可以在这里看到:Hibernate jprofile:如何确定为什么应用程序中的内存在其(应用程序';s)理想模式下不断增加,hibernate,spring-mvc,profiling,quartz-scheduler,jprofiler,Hibernate,Spring Mvc,Profiling,Quartz Scheduler,Jprofiler,我已经在我们的一个应用程序上运行了JProfiler: 这是JProfiler>遥测>内存快照: 当应用程序处于理想模式时,您可以看到最后四个高速缓慢增加的内存。我无法理解为什么会发生这种情况。有人能帮我找到更多的细节吗 我们正在使用SpringMVC、Hibernate、DWR、Quartz(用于sheduling)和其他通用(通用日志) 编辑: 在应用程序的理想模式中,这种增加的内存主要是char[]和int[]。我是从Jprofiler>livememory>所有对象中获得的。你可以在这
提前感谢您的帮助。这是一个临时内存消耗,很难分析。堆快照中可能会出现许多短期对象 跟踪已创建对象的一种方法是使用“内存->已记录对象”视图并调用 查看->更改活动模式->垃圾收集对象 从菜单(或工具栏)中。释放内存后,将分析已被垃圾收集的短期对象的累积统计信息 要查看这些对象的分配位置,可以右键单击行并从关联菜单中选择“显示分配树”或“显示分配热点”