由于内存泄漏,我的tomcat应用程序崩溃。 我想在崩溃的系统/ jvm上使用堆转储。 这可能吗?我正在使用windows/tomcat 6 如何?在已崩溃的系统上执行堆转储
1
A
回答
1
你不能得到一个在不再运行的进程上堆转储。下次启动Tomcat时,必须首先编辑名为catalina.sh
的/ bin目录中的文件,以便它包含用于在内存不足时自动转储堆的选项。
您需要做的是编辑JAVA_OPTS
变量,以便包含您需要的JVM选项。所以靠近文件顶部,JAVA_OPTS
创建后,你需要做这样的事情
JAVA_OPTS="$JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError"
你也可以采取堆使用JConsole的转储,但为了做到这一点,你需要大致知道当Tomcat的内存不足以使堆转储帮助您诊断问题时。
4
该过程不再存在。所以没有堆转储。 下次使用'-XX:+ HeapDumpOnOutOfMemoryError'。
1
如果您的应用程序没有响应,但JVM仍然徘徊,您可以尝试使用JConsole并触发堆转储。搜索堆转储这个link
3
您可以通过在运行时获得堆转储:
JMAP转储:现场,格式= B,文件= heap.dump
相关问题
- 1. 执行opencv程序系统崩溃
- 2. 在Windows操作系统上Py_Initialize崩溃
- 3. Android崩溃转储
- 4. JNI NewStringUTF崩溃android系统
- 5. POSIX上的C++崩溃转储
- 6. 在Swift崩溃的情况下转储堆栈和异常
- 7. const char *值将存储在哪里。什么是堆栈崩溃和堆崩溃?
- 8. 当堆栈溢出时,操作系统如何避免崩溃?
- 9. 在C中导致系统崩溃#
- 10. 我在哪里可以找到Windows崩溃转储(蓝屏崩溃转储)?
- 11. 无效的崩溃堆栈跟踪或小型转储
- 12. 崩溃生成转储
- 13. Windbg崩溃转储分析
- 14. PFAddUniqueOperation - 部分用户的系统崩溃
- 15. 的UINavigationController - > setViewControllers导致系统崩溃
- 16. Windows Server 2008过去的系统崩溃?
- 17. 无法访问MySQL表,获取系统已经崩溃
- 18. 一个进程在Windows崩溃..崩溃转储位置
- 19. JVM与OOM错误EC2崩溃没有堆转储
- 20. Java堆转储分析工具不断崩溃
- 21. 如何禁用虚拟机崩溃后创建Java堆转储?
- 22. 如何从小型转储崩溃获取操作系统信息?
- 23. QML ComboBox在嵌入式系统上崩溃
- 24. 使用jQuery和会话存储,但系统崩溃
- 25. VS2010,MFCEditBrowseControl堆崩溃
- 26. c#崩溃转储不存在
- 27. 在windbg中分析崩溃转储
- 28. 未执行代码崩溃
- 29. tensorflow执行python崩溃
- 30. 安装/系统崩溃整个电话
这意味着我需要等到下一次崩溃:( – 2012-03-27 14:01:22
是的,它的确没有。 – Jon 2012-03-27 14:42:10