`
yinwufeng
  • 浏览: 289943 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

HeapDumpOnOutOfMemoryError使用

    博客分类:
  • JVM
 
阅读更多

web应用程序部署在jboss容器里,性能测试出现outofmemory异常后即jboss exit程序,研发想打印异常时调用栈信息。

 

怎么办呢?

 

run.conf 加入

JAVA_OPTS="$JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError "

 

然后执行run.sh重启jboss.

 

也有更土的办法,就是不断的kill  -3  pid  (仅仅限于linux 上) 或者 ctrl+break 中断(仅仅在windows) 打印thread dump

分享到:
评论

相关推荐

    weblogic使用手册

    为了更好地管理内存问题,建议在JVM启动参数中添加如下设置:-Xdump:system:defaults:request=exclusive+prepwalk-XX:+HeapDumpOnOutOfMemoryError。这些设置会在内存溢出错误发生时自动生成堆转储。 得到堆转储...

    05-VIP-JVM调优工具详解(预习资料)1

    例如,使用-XX:+HeapDumpOnOutOfMemoryError参数可以在内存溢出时自动导出堆dump文件。 JMX(Java Management Extensions)是JVM的一个管理接口,用于远程监控和管理Java应用程序。JMX可以用于监控Java应用程序的...

    mat监控工具使用总结

    为了生成Heap Dump,需要在JVM启动参数中添加`-XX:+HeapDumpOnOutOfMemoryError`和`-XX:HeapDumpPath=<dump_file_path>`,前者设置在内存溢出时生成堆转储,后者指定文件保存位置。 ### 7. 测试类准备 编写简单的...

    Eclipse Memory Analyzer中文使用说明(带书签)

    - 获取 Heap Dump 文件:通过 JVisualVM 或 JVM 参数 `-XX:+HeapDumpOnOutOfMemoryError` 来触发和收集 Heap Dump 文件。 - 加载到 Memory Analyzer:在 Eclipse 中打开 MAT,导入 Heap Dump 文件进行分析。 - ...

    Eclipse Memory Analyzer1.8.1&安装使用指南.zip

    这通常通过在JVM参数中添加`-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=<your_path>`来实现,或者在应用程序运行时手动触发。 2. **打开Heap Dump**: 在MAT中,选择“File”>“Open Heap Dump”,然后浏览并...

    java 监视内存的使用情况

    使用`-XX:+HeapDumpOnOutOfMemoryError`参数可以设置在发生内存溢出时生成堆转储文件,便于后续分析。 总之,Java内存监控涉及多个层面,包括使用内置工具、编程接口、理解内存模型、掌握垃圾收集机制以及合理配置...

    jhat 使用方法 -----------

    1. 设置 JVM 参数:在 JVM 启动参数中添加 -XX:+HeapDumpOnOutOfMemoryError,这将在出现 OutOfMemoryError 异常时生成堆dump文件。 2. 生成堆dump文件:当出现 OutOfMemoryError 异常时,JVM 将生成一个堆dump文件...

    一次使用Eclipse Memory Analyzer分析Tomcat内存溢出

    - **自动 Dump**:可以通过 JVM 参数 `--XX:-HeapDumpOnOutOfMemoryError` 来设置 JVM 在出现内存溢出时自动生成 dump 文件。 - **手动 Dump**:使用 `jmap` 命令手动生成 dump 文件。例如,在 Linux 系统中,可以...

    基于HeapAnalyzer456.jar 分析java内存溢出

    1. **生成堆转储文件(Heap Dump)**:当Java应用程序出现内存溢出异常时,可以通过JVM参数设置(如`-XX:+HeapDumpOnOutOfMemoryError`)让JVM自动生成堆转储文件,或者通过`jmap`命令手动生成。堆转储文件是分析...

    ha456.jar(IBMHeapAnalyzer)JVM内存分析工具

    在Java应用程序中,可以通过设置JVM参数`-XX:+HeapDumpOnOutOfMemoryError`来配置当出现内存溢出错误时自动创建堆转储。也可以使用`jmap`命令(在JDK工具集中)手动生成堆转储。 IBMHeapAnalyzer的运行方式是在...

    使用MAT分析Tomcat内存溢出

    这通常通过在Tomcat启动参数中添加`-XX:+HeapDumpOnOutOfMemoryError` 和 `-XX:HeapDumpPath=<dump_file_path>` 来实现。当发生OOM时,JVM会自动创建一个heap dump文件。 2. **下载与安装MAT** MAT是Eclipse插件,...

    内存泄露分析工具Memory_Analyzer_Tool(MAT)介绍.docx

    例如,可以设置JVM启动参数,增加set JAVA_OPTS= -verbose:gc -Xloggc:../logs/gclog.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -XX:+HeapDumpOnOutOfMemoryError %JAVA_OPTS%,其中红色...

    使用Memory Analyzer tool 检测OutofMemory异常

    首先,我们需要获取Java进程的堆转储文件(如这里的`java_pid5952.hprof`),这通常可以通过JVM的命令行选项`-XX:+HeapDumpOnOutOfMemoryError`来配置,当出现`OutOfMemoryError`时,JVM会自动创建一个堆转储文件。...

    heapdump分析工具

    要生成heapdump,可以使用JVM内置的命令行选项,例如`-XX:+HeapDumpOnOutOfMemoryError`来配置JVM,在出现OOM错误时自动创建heapdump,或者使用`jmap`工具(需要与JDK配套)手动触发dump: ```bash jmap -dump:...

    android 内存泄露 分析方法

    在运行 OOMHeapTest 类之前,我们需要在 Eclipse 中配置 VM 参数 -XX:+HeapDumpOnOutOfMemoryError,以便在内存溢出时 dump 堆栈信息。当我们运行 OOMHeapTest 类时,会出现内存溢出错误,控制台将打印出 heap dump ...

    heapdump-tool工具

    这可以通过JVM命令行参数(如`-XX:+HeapDumpOnOutOfMemoryError`)实现,也可以通过JConsole或VisualVM等可视化工具手动触发。 2. **分析Heap Dump**:生成的heapdump文件通常较大,包含大量信息,此时heapdump-...

    压力测试工具Apache-Jmeter-5.5

    Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能,例如:静态文件,Java...JMeter允许你使用正则表达式来创建这些assertions.

    Java性能分析20211022.rar

    诊断内存溢出通常需要分析堆转储(heap dump)文件,这可以通过Java虚拟机的JMX接口或命令行选项(-XX:+HeapDumpOnOutOfMemoryError)实现。使用分析工具,如Eclipse Memory Analyzer (MAT),可以帮助我们识别内存泄漏...

    Java内存分析工具ji

    通过使用Java虚拟机提供的-XX:+HeapDumpOnOutOfMemoryError参数,在内存溢出时生成堆转储文件。然后可以使用MAT等工具来分析该转储文件,找出内存泄漏的根源。 3. 代码审查 仔细检查代码,特别是涉及到对象创建、...

Global site tag (gtag.js) - Google Analytics