`

jmap命令及其应用

    博客分类:
  • java
 
阅读更多
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

 

查看当前进程heap内存使用情况

jmap -heap <pid>

jmap -dump:format=b,file=<${dir}/xx.file> <pid>

分享到:
评论

相关推荐

    jmap jstat等命令介绍

    下面将详细介绍这些命令及其在监控Tomcat内存使用情况中的应用。 **jmap** 是一个强大的命令行工具,它允许开发者获取JVM的内存映射、堆dump、GC信息等。在Tomcat的内存监控中,最常用的功能是生成heap dump文件。...

    jmap Eclipse内存分析工具.rar

    本篇文章将详细介绍`jmap`和MAT的使用及其在内存分析中的作用。 首先,`jmap`是Java HotSpot虚拟机的一个命令行工具,它允许开发者查看堆内存的详细信息,包括堆的大小、分配情况以及对象的详细统计。`jmap`的一些...

    使用jmap分析Java程序性能问题

    #### jmap命令的使用 ##### 命令格式 jmap的命令格式较为简单: ``` jmap [options] &lt;pid&gt; | ``` 其中,`&lt;pid&gt;`表示目标Java进程的进程ID,`&lt;core&gt;`则表示Java核心文件路径。常见的选项包括: - `-dump:format=...

    jmap -dump:format=b,file=heapdump.hprof Pid堆栈文件分析工具

    `jmap`命令是JDK自带的一个强大工具,它能够帮助开发者深入理解Java应用程序的内存使用情况,尤其是堆内存的分配和垃圾回收。本文将详细讲解如何使用`jmap`中的`-dump:format=b,file=heapdump.hprof`选项来生成堆栈...

    Java性能调优命令

    以下是一些常用的Java性能调优命令及其用法和相关知识点。 1. jps命令用于列出所有的JVM实例。通过该命令,开发者可以快速查看本机上所有Java应用程序的进程ID。例如,使用`jps`可以列出本机所有的JVM实例。 2. ...

    java虚拟机常用命令

    jmap命令用于生成Java虚拟机内存快照。它可以导出内存中对象的情况,或者对堆内存进行分析。命令的基本格式为: ``` jmap [options] ``` 其中,options可以是: - `-dump`:生成内存快照; - `-histo`:输出堆内存...

    java2应用命令详解

    以下将详细介绍一些核心的 Java 命令及其使用场景。 1. **javac**:Java 编译器 `javac` 命令用于将源代码(.java 文件)编译成字节码(.class 文件),这是运行 Java 程序的第一步。例如: ``` javac Hello...

    JVM调优工具命令详解.pdf

    利用JPS获取进程ID后,便可以通过JVM自带的jmap命令来进一步分析进程内存使用情况。jmap命令能够帮助开发者查看内存信息、实例个数以及占用内存的大小。具体使用方法如下: 1. jmap -histo &lt;pid&gt;:此命令可以查看...

    java 2语言命令详解

    下面将详细解释这些命令及其用法。 1. **javac**:Java编译器 `javac` 是Java程序的主要编译器,它将源代码(.java文件)转换成字节码(.class文件)。例如,要编译名为`HelloWorld.java`的源文件,可以使用以下...

    查看虚拟机状态常用命令

    本文将详细介绍一些常用的虚拟机状态查看命令,包括`jmap`, `jstat`, `jstat-gcutil`等相关工具的使用方法与应用场景。 #### 1. jmap `jmap` 是一个非常实用的工具,主要用于打印Java堆或永久代中的对象实例。其中...

    使用 Eclipse Memory Analyzer 进行堆转储文件分析_files

    当Java应用出现内存问题时,通过JMAP命令可以生成堆转储文件,该文件包含了应用程序的所有对象和它们之间的引用关系。这为我们提供了详细的内存使用情况,以便进行深入分析。 接下来,我们来详细介绍如何使用MAT...

    jvm常用命令工具

    本篇文章将详细介绍以下几个核心的JVM命令工具及其使用方法: 1. **jps** - 显示系统中所有HotSpot虚拟机进程。 2. **jstat** - 收集HotSpot虚拟机各方面的运行数据。 3. **jstack** - 显示虚拟机的线程栈信息。 4....

    自动化测试工具

    通过命令`jmap -dump`,我们可以获取到一个详细的内存快照,包含了所有对象及其占用的内存大小,这对于查找内存泄漏非常有帮助。 2. **堆内存分析**:JMap可以对堆内存进行深入分析,展示类和对象的内存占用情况,...

    一图掌握Artha-常用命令汇总

    例如,当遇到内存泄漏时,可以使用`jmap`和`heapdump`命令分析堆内存;在开发阶段,`redefine`命令可以实现在不重启服务器的情况下热更新代码。 7. **与其他工具的集成** Arthas还支持与IDEA、VSCode等集成,让...

    java开发 线上问题排查命令详解

    jmap命令是JDK自带的工具软件,主要用于打印指定Java进程(或核心文件、远程调试服务器)的共享对象内存映射或堆内存细节。可以使用jmap生成堆转储快照(Heap Dump)。 常用指令: * jmap -heap 3331:查看java 堆...

    多线程下常用调试命令1

    通过这个命令,我们可以快速地查看哪些Java应用正在运行,以及它们的进程ID,这对于定位问题或者管理Java进程非常有用。以下是`jps`的不同选项及其含义: 1. `jps`: 基本的`jps`命令会列出所有Java应用程序的进程ID...

    Java2语言命令详解

    这将打印出指定进程ID的存活对象数量及其大小。 九、`jhat`内存分析工具 `jhat`与`jmap`配合使用,用于分析`jmap`导出的堆转储文件,提供一个基于HTTP的界面来探索内存使用情况。 十、`jconsole`与`jvisualvm` 这...

Global site tag (gtag.js) - Google Analytics