gpt4 book ai didi

java - 在开发模式下使用 jsp 和 servlet 时发生内存泄漏的可能方式

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:30:39 26 4
gpt4 key购买 nike

谁能解释一下在开发模式下使用 jsp 和 servlet 时发生内存泄漏的可能方式?

开始使用 jsp&servlets 后出现 pergemn 空格异常。

eclipse.ini 我给出的内存规范:

-Xms1024m
-Xmx1024m
-XX:MaxNewSize=448m
-XX:NewSize=448m

最佳答案

这里有一些意见/建议。

  1. 您遇到永久代空间异常。要理解此错误,您需要稍微了解 Java 内存模型 以及如何使用 pergen 空间。 Check out this link对此进行简要概述。
  2. 基本上是堆空间中分配的对象永远不会被垃圾收集器回收的区域。该区域分配了特定的对象类型(例如类加载器、文字池等)
  3. JVM 使用的 Pergen 空间可以在启动时指定。如果您不指定,它将采用一些默认值。
  4. memory-profile 您的应用程序是个好主意。内存分析可以很好地了解实际的堆使用情况。您可以检查正在创建的对象的类型和数量,然后将它们跟踪到执行此操作的代码。
  5. 有很多商业和 o pensource profiling tools可用的。您可以尝试其中的一些。有 VisualVM它与 JDK 捆绑在一起。
  6. 最后,为 JVM 设置适当的内存设置始终是调优练习。它不是一种适合所有人的尺寸 :) 并且分析对于调整您的应用程序非常重要。

关于java - 在开发模式下使用 jsp 和 servlet 时发生内存泄漏的可能方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14495945/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com