文档章节

JDK内置工具-jmap

Oscarfff
 Oscarfff
发布于 2016/01/23 22:01
字数 469
阅读 38
收藏 0

"jmap" - Memory Map: Prints shared object memory maps or heap memory details of a given JVM process or a Java core file on the local machine or on a remote machine through a debug server. "jmap" supports several functions with these syntaxes:

jmap [ option ] pid
jmap [ option ] executable core
jmap [ option ] [server-id@]remote-hostname-or-IP

<no option>
    When no option is used jmap prints shared object mappings. 
    For each shared object loaded in the target VM, start address, 
    the size of the mapping, and the full path of the shared object 
    file are printed. This is similar to the Solaris pmap utility.

-dump:[live,]format=b,file=<filename>
    Dumps the Java heap in hprof binary format to filename. The live
    suboption is optional. If specified, only the live objects in the
    heap are dumped. To browse the heap dump, you can use jhat (Java 
    Heap Analysis Tool) to read the generated file.

-finalizerinfo
    Prints information on objects awaiting finalization.

-heap
    Prints a heap summary. GC algorithm used, heap configuration and 
    generation wise heap usage are printed.

-histo[:live]
    Prints a histogram of the heap. For each Java class, number of 
    objects, memory size in bytes, and fully qualified class names 
    are printed. VM internal class names are printed with '*' prefix. 
    If the live suboption is specified, only live objects are counted.

-permstat
    Prints class loader wise statistics of permanent generation of 
    Java heap. For each class loader, its name, liveness, address, 
    parent class loader, and the number and size of classes it has 
    loaded are printed. In addition, the number and size of interned 
    Strings are printed. 

-F
    Force. Use with jmap -dump or jmap -histo option if the pid does 
    not respond. The live suboption is not supported in this mode.

The "jmap" tool included in the Windows version of JDK supports functions to print histogram of Java object heap and generate a heap dump of a given JVM process:

C:\herong>\Progra~1\java\jdk1.8.0\bin\jmap

Usage:
    jmap -histo <pid>
      (to print histogram of java object heap of the JVM process)
    jmap -dump:<dump-options> <pid>
      (to dump java heap of the JVM process)

    dump-options:
      format=b     binary default
      file=<file>  dump heap to <file>

    Example: jmap -dump:format=b,file=heap.bin <pid>
             jmap -dump:format=b,file=/tmp/heap.bin 13629(备注:可以指定输出的文件路径)

See the next section on how to use "jmap" to print heap histogram and to generate heap dump.

Last update: 2015.


DESCRIPTION:注意

jmap prints shared object memory maps or heap memory details of a given process or core file or a remote debug server. If the given process is running on a 64-bit VM, you may need to specify the -J-d64option, e.g.:

jmap -J-d64 -heap pid


本文转载自:http://www.herongyang.com/Java-Tools/jstack-jmap-JVM-Heap-Dump-Tool.html

Oscarfff
粉丝 73
博文 816
码字总数 97116
作品 0
崇明
后端工程师
私信 提问
JVM学习总结五——性能监控及故障处理工具

之前扯了四篇理论,这一篇终于可以动动手了。本篇我们将介绍JVM常用的一些工具,这些工具将是我们监控JVM状态、处理故障和调优分析的利器。 不过在开始之前,我还是要先车扯两句:工具终归只...

oO脾气不坏Oo
2014/03/16
0
0
做JAVA开发的同学一定遇到过的爆表问题,看这里解决

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由净地发表于云+社区专栏 记一次Java线上服务器CPU过载问题的排查过程,详解排查过程中用到的Java性能监测工具:jvisualvm、...

腾讯云加社区
2018/10/11
0
0
java命令--jhat命令使用

jhat也是jdk内置的工具之一。主要是用来分析java堆的命令,可以将堆中的对象以html的形式显示出来,包括对象的数量,大小等等,并支持对象查询语言。 使用jmap等方法生成java的堆文件后,使用...

xiaomin0322
06/21
0
0
使用JDK自带的jmap和jhat监控处于运行状态的Java进程

对于处于运行状态中的Java进程,JDK自带了很多工具,允许Java开发人员监控运行进程中的各种状态,比如该进程内部创建了多少个对象实例,消耗了多少内存,等等。 本文基于JDK1.8而写成。 我下...

jerrywangsap
2018/08/25
0
0
如何让Java应用把当前内存情况输出到文件中供分析

当对当前系统的情况进行分析的时候,内存分析很重要,因为有时候内存溢出不是立即产生的,而是等待运行一段时间后才产生的。所以把系统内存当前运行的情况heap dump出来分析一下很重要,现在...

Oscarfff
2016/12/01
11
0

没有更多内容

加载失败,请刷新页面

加载更多

好程序员分享placeholder属性详解

  好程序员分享placeholder属性详解,HTML5里新引入很多有趣的新特征;有些体现在HTML里,有些是JavaScript API,全部非常的有用。其中我最喜欢的一个特征就是文本框(INPUT)里的placehold...

好程序员IT
7分钟前
0
0
[学]ngin反向代理搭建与配置

Nginx安装地址:https://www.cnblogs.com/wyd168/p/6636529.html (linux) 必须安装的4个包: nginx-1.1.10.tar.gz openssl-1.0.1t.tar.gz pcre-8.39.tar.gz zlib-1.2.11.tar.gz 启动Nginx......

覃光林
10分钟前
0
0
互联网商城的上云改造之旅

在中国,经过十年的发展,云计算产业已走过概念普及的1.0时期,进入“上云”和落地的2. 0阶段,企业上云意识不断增强,越来越多的企业选择部署多云和混合IT。 如今,云计算生态一片繁荣,看似...

zhaowei121
11分钟前
0
0
fastJson 一些小例子

package com.*;import com.alibaba.fastjson.annotation.JSONField;public class VO { @JSONField(name="ID") private int id; public int getId() { ......

qimh
25分钟前
0
0
十年后,程序员的工资还能达到现在的水平吗?

一方面,程序员的门槛正在逐渐消失,因为计算机相关专业毕业生一年比一年多; IT 培训班出来的学生一年比一年多;网络上各种编程课程,也正在帮助无数人零基础转型软件开发…… 另一方面,程...

爱编程的浪子
33分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部