zoukankan      html  css  js  c++  java
  • JDK 中的监控与故障处理工具-04 (jmap)

    jmap : memory map for java

    jmap 命令用于生成堆转储快照文件, 一般称为heapdump 或者 dump 文件。如果不是用 jmap 命令, 要获得 java 堆转储快照, 可以在 JVM 启动时 传递 –XX:HeapDumpOnOutOfMemoryError 参数,这样的话在 OOM 异常出现时会自动生成 dump文件 ,在 Linux 系统下通过 kill –3 命令发送进程退出信号, 也能得到 dump 文件。

    除了生成 heapdump, jmap 命令还可以查询 finalize 运行队列,以及堆 和 永久代 的内存信息。

    jmap 命令格式:  jmap [option] vmid

    命令选项:

    选项 作用
    -dump 生成 java 堆转储快照。 格式为: –dump:[live,]format=b,file=<filename>,
    其中live 子参数说明是否只dump出存活的对象
    -finalizerinfo 显示在 F-Queue中等待 Finalizer线程执行 finalize方法的对象
    -heap 显示java 堆详细信息,例如:用的哪种回收器,参数,分代情况等
    -h 输出使用帮助信息
  • 相关阅读:
    什么是Java
    程序有问题解决方法
    面向对象三大特征
    实例变量和局部变量
    内存管理
    常见面试题(更新中)
    多态
    设计规则
    内部类
    编程英语
  • 原文地址:https://www.cnblogs.com/vincent2010/p/4769656.html
Copyright © 2011-2022 走看看