gpt4 book ai didi

java - 我如何找出 Tomcat 使用这么多内存的原因并停止它?

转载 作者:行者123 更新时间:2023-11-28 22:37:30 25 4
gpt4 key购买 nike

我正在使用 YourKit Java Profiler 分析我的网络应用程序。 webapp 在 tomcat 7 v30 上运行,我可以看到 JVM 的堆是 ~30 兆字节,但 Tomcat.exe 使用 200 兆字节并且不断上升。

截图:http://i.imgur.com/Zh9NGJ1.png(左边是 Java 使用了多少内存分析器,右边是 Windows 使用的 tomcat.exe)

我已经尝试向 tomcat 添加不同的标志,但内存使用量仍然不断上升。我也尝试过预编译我的 .jsp 文件以防有帮助,但没有成功。

我添加到 tomcat 的 java 标志中的标志:

-XX:+UseG1GC
-XX:MinHeapFreeRatio=10
-XX:MaxHeapFreeRatio=10
-XX:GCTimeRatio=1

如果重要的话,Tomcat 也作为 Windows 服务运行。

我需要帮助弄清楚如何让 tomcat 使用更少的内存/知道为什么它使用这么多内存。就像现在一样,它会一直运行直到用完整个系统的内存。

最佳答案

所以我找到的解决方案是向 tomcat 运行添加一些标志。

不确定它是哪个标志。我认为它可能是我们使用的 jacob 库,或者这些标志的一些组合。希望这可以帮助将来的人们。

-XX:+UseG1GC
-XX:MinHeapFreeRatio=10
-XX:MaxHeapFreeRatio=10
-XX:GCTimeRatio=1
-Dcom.jacob.autogc=true
-Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true

关于java - 我如何找出 Tomcat 使用这么多内存的原因并停止它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25172178/

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