`
mychao
  • 浏览: 1823 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

jvm异常分析

    博客分类:
  • java
阅读更多
jvm查找问题常用工具jstack、jmap、btrace。

1. jstack常用命令:
    C:\Users\mychao>jstack -help
Usage:
    jstack [-l] <pid>
        (to connect to running process)
    jstack -F [-m] [-l] <pid>
        (to connect to a hung process)
    jstack [-m] [-l] <executable> <core>
        (to connect to a core file)
    jstack [-m] [-l] [server_id@]<remote server IP or hostname>
        (to connect to a remote debug server)

Options:
    -F  to force a thread dump. Use when jstack <pid> does not respond (process
is hung)
    -m  to print both java and native frames (mixed mode)
    -l  long listing. Prints additional information about locks
    -h or -help to print this help message

2. jstack -l 8724 使用实例见附图
3. jmap常用命令:
C:\Users\mychao>jmap
Usage:
    jmap [option] <pid>
        (to connect to running process)
    jmap [option] <executable <core>
        (to connect to a core file)
    jmap [option] [server_id@]<remote server IP or hostname>
        (to connect to remote debug server)

where <option> is one of:
    <none>               to print same info as Solaris pmap
    -heap                to print java heap summary
    -histo[:live]        to print histogram of java object heap; if the "live"
                         suboption is specified, only count live objects
    -permstat            to print permanent generation statistics
    -finalizerinfo       to print information on objects awaiting finalization
    -dump:<dump-options> to dump java heap in hprof binary format
                         dump-options:
                           live         dump only live objects; if not specified
,
                                        all objects in the heap are dumped.
                           format=b     binary format
                           file=<file>  dump heap to <file>
                         Example: jmap -dump:live,format=b,file=heap.bin <pid>
    -F                   force. Use with -dump:<dump-options> <pid> or -histo
                         to force a heap dump or histogram when <pid> does not
                         respond. The "live" suboption is not supported
                         in this mode.
    -h | -help           to print this help message
    -J<flag>             to pass <flag> directly to the runtime system

4. jmap 查看当前jvm内存使用情况,包括年轻代、年老代、永久代,见附图
  • 大小: 66.3 KB
  • 大小: 25.5 KB
  • 大小: 105.8 KB
分享到:
评论

相关推荐

    jvm异常分析文件

    本篇文章将深入探讨基于给定文件名的JVM异常分析主题,包括socket端口占用问题和内存溢出系统异常,以及如何解决这些问题以防止异常宕机。 首先,让我们关注"623scoket端口占有和内存溢出系统异常分析"这个文件。...

    (二)MATJVM 内存分析工具.MAT JVM 内存分析工具.MAT JVM 内存分析工具.

    MAT JVM内存分析工具可以帮助开发者深入理解Java虚拟机(JVM)的内存管理机制,通过分析堆内存快照来识别内存消耗异常的情况。 首先,MAT提供了丰富的视图来帮助用户查看内存状态,例如“概述”视图可以快速了解堆...

    jvm内存分析工具mat安装包

    MAT,全称Memory Analyzer Tool,是IBM开发的一款强大的JVM内存分析工具,尤其适用于诊断Java应用程序的内存泄漏问题。在Java开发过程中,内存溢出(Out Of Memory)问题常常会导致程序异常终止,而MAT就是解决这类...

    jvm 内存分析文档

    【Jvm 内存分析文档】 Java 虚拟机(JVM)是Java程序的核心运行环境,它负责管理和执行字节码。JVM内存管理主要包括内存结构、内存分配以及垃圾回收(GC)等方面。了解这些知识对于优化Java应用程序的性能至关重要...

    JVM crash 错误日志分析

    3. **异常报告**:错误日志会记录导致JVM崩溃的异常类型和消息。例如,"java.lang.OutOfMemoryError: Java heap space"表明是由于堆内存不足导致的问题。 4. **内存使用情况**:日志会包含JVM在崩溃时的内存使用...

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

    【ha456.jar(IBMHeapAnalyzer)JVM内存分析工具】是一款由IBM开发的专业工具,主要用于诊断Java虚拟机(JVM)的内存问题。它能够解析和分析JVM生成的内存转储文件(通常称为heap dump或hprof文件),帮助开发者识别...

    JVM问题定位的典型案例分析

    2. **日志分析**:通过分析应用日志和JVM日志来识别异常情况。 3. **代码审查**:对代码进行静态分析,查找潜在的问题点。 4. **性能测试**:使用LoadRunner、JMeter等工具进行压力测试,模拟真实环境下的负载情况。...

    jvm-profiler,jvm分析器向kafka、控制台输出或自定义报告器发送度量.zip

    "jvm-profiler"是一个开源项目,专为Java开发者设计,用于对JVM进行深度分析,从而帮助我们更好地理解并优化应用性能。这个项目通过一个Java代理,能够收集Hadoop/Spark等基于JVM的进程的各种度量数据和堆栈跟踪信息...

    JVM Diagnostics Guide 1.4.2

    8. **JVM异常诊断**:介绍如何处理和排查JVM抛出的异常,如OutOfMemoryError、StackOverflowError等,以及如何通过JVM错误日志进行分析。 9. **监控与诊断工具**:详述JVM内置的诊断工具,如JMX(Java Management ...

    JVM图解-JVM指令-JVM原型图.rar

    以上只是JVM众多知识中的一部分,实际上,JVM涉及的领域还包括内存模型、线程管理、异常处理、类加载策略等。理解JVM的工作原理对于编写高效、稳定的Java程序至关重要。通过研究这个压缩包中的资源,你可以更深入地...

    Java最实用面试大全.zip

    面试中会涉及JVM内存模型(堆、栈、方法区、本地方法栈、程序计数器)、类加载机制(双亲委派模型)、性能调优(内存调优、GC调优)、JVM异常分析(如OutOfMemoryError)等。 六、设计模式篇 设计模式是解决常见...

    jvm视频及笔记

    10. **异常处理**:JVM如何处理运行时异常,以及栈展开的过程。 11. **线程并发**:JVM如何支持多线程,包括线程同步机制如synchronized、Lock等,以及线程池的使用和优化。 通过观看"jvm视频",你可以直观地了解...

    狂神说JVM探究.rar

    - JVM如何处理运行时异常,如栈展开(Stack Unwinding)过程。 这些知识点覆盖了JVM的基础到进阶内容,适合初学者和有一定经验的开发者深入理解Java运行机制。通过学习这份资料,读者可以系统地掌握JVM的工作原理...

    WAS8系统管理、运维、调优手册

    WAS8系统管理、运维、调优手。 经典的JVM异常分析。

    JVM实战-对象访问与内存溢出异常解析

    通过本实验,旨在深入理解JVM内存管理机制以及各种内存区域的特点,并通过具体的编程实践来触发并分析这些异常,进而提升对Java应用程序性能调优和故障排查的能力。 #### 实验目标 1. **理解内存区域与内存区域...

    JVM指令手册_jvm指令手册_

    理解JVM指令手册对于优化Java代码、进行内存分析、理解垃圾收集机制、排查运行时错误等方面都有重要作用。通过深入学习JVM指令,开发者可以更好地理解字节码层面的运行机制,从而编写出更高效、更稳定的Java程序。...

    揭秘Java虚拟机-JVM设计原理与实现

    6. **异常处理**:JVM支持异常处理框架,通过异常表来确定异常发生时的处理流程。 7. **多线程**:JVM内置对多线程的支持,每个线程有自己的程序计数器、本地方法栈和虚拟机栈,共享堆和方法区。 8. **类文件结构*...

    JVM性能调优分析过程

    7. **异常处理与日志**:配置当出现OOM(Out Of Memory)时生成内存dump文件和GC日志,便于后期分析问题原因。 通过上述方法,我们可以构建出一个更适应业务需求的JVM运行模型,优化内存利用率,降低GC频率,提高...

    jvmjava,java实现的JVM。.zip

    通过阅读和分析源代码,我们可以了解JVM的各个组件,如类加载器、运行时数据区、字节码解释器、垃圾收集器等。这不仅有助于提升Java编程技能,还能加深对程序运行时环境的理解,对于软件工程师来说是一项宝贵的资源...

    JVM standard

    6. **异常处理**:JVM如何处理运行时异常,包括异常表的结构和异常传播机制。 7. **多线程**:JVM如何支持多线程并发,包括线程同步和通信的实现。 8. **性能优化**:如何通过调整JVM参数进行性能优化,例如设置堆...

Global site tag (gtag.js) - Google Analytics