zoukankan      html  css  js  c++  java
  • JVM调优- jmap(转)

    http://blog.csdn.net/fenglibing/article/details/6411953

    1、介绍

    打印出某个java进程(使用pid)内存内的,所有对象的情况(如:产生那些对象,及其数量)。

     

    可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。使用方法 jmap -histo pid。如果连用SHELL jmap -histo pid>a.log可以将其保存到文本中去,在一段时间后,使用文本对比工具,可以对比出GC回收了哪些对象。jmap -dump:format=b,file=outfile 3024可以将3024进程的内存heap输出出来到outfile文件里,再配合MAT(内存分析工具(Memory Analysis Tool),使用参见:http://blog.csdn.net/fenglibing/archive/2011/04/02/6298326.aspx)或与jhat (Java Heap Analysis Tool)一起使用,能够以图像的形式直观的展示当前内存是否有问题。

    64位机上使用需要使用如下方式:

    jmap -J-d64 -heap pid

    2、命令格式

    SYNOPSIS

           jmap [ option ] pid

           jmap [ option ] executable core

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

    3、参数说明

    1)options 

    executable Java executable from which the core dump was produced.

    (可能是产生core dumpjava可执行程序)

    core 将被打印信息的core dump文件

    remote-hostname-or-IP 远程debug服务的主机名或ip

    server-id 唯一id,假如一台主机上多个远程debug服务 

    2)、基本参数:

    -dump:[live,]format=b,file=<filename> 使用hprof二进制形式,输出jvmheap内容到文件=. live子选项是可选的,假如指定live选项,那么只输出活的对象到文件

    -finalizerinfo 打印正等候回收的对象的信息.

    -heap 打印heap的概要信息,GC使用的算法,heap的配置及wise heap的使用情况.

    -histo[:live] 打印每个class的实例数目,内存占用,类全名信息. VM的内部类名字开头会加上前缀”*如果live子参数加上后,只统计活的对象数量

    -permstat 打印classloadjvm heap长久层的信息包含每个classloader的名字,活泼性,地址,classloader和加载的class数量另外,内部String的数量和占用内存数也会打印出来

    -F 强迫.pid没有相应的时候使用-dump或者-histo参数在这个模式下,live子参数无效

    -h | -help 打印辅助信息 

    -J 传递参数给jmap启动的jvm. 

    pid 需要被打印配相信息的java进程id,创业与打工的区别 博文预览,可以用jps查问.

    4、使用示例

    1)[fenglb@ccbu-156-5 ~]$ jmap -histo 4939

    [输出较多这里不贴了]

    2)[fenglb@ccbu-156-5 ~]$ jmap -dump:format=b,file=test.bin 4939

    Dumping heap to /home/fenglb/test.bin ...

    Heap dump file created

  • 相关阅读:
    第二十三讲:访问者模式
    第二十二讲:备忘录模式
    第二十讲:迭代模式
    第十九讲:职责链模式
    第十八讲:中介者模式
    UTC时间、GMT时间、本地时间、Unix时间戳
    【基础】SQL Server系统库的作用
    【基础】SQL Server系统库的作用
    【基础】SQL Server系统库的作用
    【收集】C#一些基础的面试题
  • 原文地址:https://www.cnblogs.com/clds/p/5502579.html
Copyright © 2011-2022 走看看