gpt4 book ai didi

java - 当 Tomcat 运行 OutOfMemory 时获取堆转储

转载 作者:行者123 更新时间:2023-11-28 23:29:53 29 4
gpt4 key购买 nike

我想获取 hprof 文件(转储)来分析 OOME。

应用程序部署在tomcat中,作为windows服务运行。我用了这个link更改我的 catalina.bat 文件,还尝试放置一个 setenv.bat 文件。然后我在应用程序中手动生成内存不足。

我可以看到应用程序内存不足,但从未创建转储,我是否遗漏了什么?

但是在我的本地开发环境中,当我使用 jvisualvm 创建转储时,转储已成功创建。

最佳答案

我尝试了很多东西,最后我发现当 tomcat 服务作为服务从 tomcat.exe 启动时,在 catalina.bat 设置环境变量> 将无效,因为此 tomcat 已提供 tomcat7w.exe,它位于 /bin 目录中。

但是在将 tomcat 配置为 Windows 服务时,您已将该服务的名称更改为 fooBar 然后您需要将 tomcat7w.exe 重命名为 fooBarw .exe 然后你可以在控制台窗口配置不同的变量。

关于java - 当 Tomcat 运行 OutOfMemory 时获取堆转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31957763/

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