jmap
JVM Memory Map命令用于生成heap dump文件,如果不使用这个命令,还可以使用-XX:+HeapDumpOnOutOfMemoryError参数来让虚拟机出现OOM的时候自动生成dump文件。 jmap不仅能生成dump文件,还可以查询finalize执行队列、Java堆和永久代的详细信息,如当前使用率、当前使用的是哪种收集器等。
 

参数

option:选项参数,不可同时使用多个选项参数

pid:java进程id,命令ps -ef | grep java获取

executable:产生核心dump的java可执行文件

core:需要打印配置信息的核心文件

remote-hostname-or-ip:远程调试的主机名或ip

server-id:可选的唯一id,如果相同的远程主机上运行了多台调试服务器,用此选项参数标识服务器

 

options参数

heap : 显示Java堆详细信息
histo : 显示堆中对象的统计信息
permstat :Java堆内存的永久保存区域的类加载器的统计信息
finalizerinfo : 显示在F-Queue队列等待Finalizer线程执行finalizer方法的对象
dump : 生成堆转储快照
F : 当-dump没有响应时,强制生成dump快照
 

示例

 

-dump

dump堆到文件,format指定输出格式,live指明是活着的对象,file指定文件名

-heap

打印heap的概要信息,GC使用的算法,heap的配置及使用情况,可以用此来判断内存目前的使用情况以及垃圾回收情况.

-finalizerinfo   

打印等待回收的对象信息

-histo

打印堆的对象统计,包括对象数、内存大小等等。jmap -histo:live 这个命令执行,JVM会先触发gc,然后再统计信息

jmap -histo:live 11808 | grep StringBuffer 查询类名包含StringBuffer的信息

jmap -histo:live 11808 | grep StringBuffer > histo.txt 保存信息到histo.txt文件

 

转载于:https://www.cnblogs.com/kaleidoscope/p/9476212.html

jmap查看内存使用情况与生成heapdump相关推荐

  1. jmap查看内存使用情况与生成heapdump--转

    http://www.webspherechina.net/home/space.php?uid=191&do=blog&id=7572 如果想分析自己的JAVA Applicatio ...

  2. jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令

    转载自  jstack(查看线程).jmap(查看内存)和jstat(性能分析)命令 1.Jstack  1.1   jstack能得到运行java程序的java stack和native stack ...

  3. [轉]MS SQL Server启用AWE用查看内存使用情况

    轉自 : http://www.path8.net/tn/archives/4508 MS SQL Server启用AWE用查看内存使用情况,使用SQL命令 DBCC MemoryStatus 3G以 ...

  4. 进阶指令——df指令(作用:查看磁盘的空间)、free指令(作用:查看内存使用情况)、head指令(作用:查看一个文件的前n行,如果不指定n,则默认显示前10行)、tail指令、less指令

    1.df指令 作用:查看磁盘的空间 语法:#df -h -h表示以可读性较高的形式展示大小 2.free指令 作用:查看内存使用情况 语法:#free -m   -m表示以mb为单位查看 剩余的真实可 ...

  5. 【linux】查看内存使用情况

    内存使用量排序显示 top命令查看 top命令能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.使用top命令可以轻松查看各个应用的内存使用情况. # top -d 1 在t ...

  6. 如何查看服务器资源占用情况,云服务器如何查看内存占用情况

    云服务器如何查看内存占用情况 发布时间:2020-05-26 15:28:18 来源:亿速云 阅读:508 作者:栢白 云服务器如何查看内存占用情况?云 我们以 Linux 云服务器为例,介绍几个常用 ...

  7. Linux下查看内存使用情况方法总结

    关注.星标公众号,直达精彩内容 来自:Specs'Blog 链接:http://9iphp.com/linux/1247.html 原文:http://ask.xmodulo.com/check-me ...

  8. linux系统命令-查看内存使用情况

    1.查看系统内存占用 free -m [root@localhost ~]# free -mtotal used free shared buffers cached Mem: 2004 573 14 ...

  9. Linux_查看内存使用情况

    1./proc/meminfo 查看RAM使用情况最简单的方法是通过/proc/meminfo.这个动态更新的虚拟文件实际上是许多其他内存相关工具(如:free / ps / top)等的组合显示./ ...

最新文章

  1. 数据结构与算法,每日一道
  2. java Thread 类的几种方法
  3. 翻译:程序员数据结构基础:选择正确的数据结构
  4. nodejs 更新_NodeJs(一)我对NodeJs的认知
  5. 最最基本的框架宏使用RUNTIME_CLASS DECLARE_DYNAMIC IMPLEMENT_RUNTIMECLASS
  6. 河南省哪个单招学校学计算机最好,河南单招走哪个学校好?「公办大学扩招」...
  7. 【报告分享】2020-2021年中国职业教育投融资发展报告.pdf(附下载链接)
  8. LeetCode(575)——分糖果(JavaScript)
  9. java中super和this_Java中this和super的用法总结
  10. 数学建模计算机部分知识,数学建模中计算机知识的运用
  11. Ubuntu速配指南之软件参考
  12. 【C语言】贪吃蛇小游戏代码详解
  13. 【python】Python学到什么程度可以面试工作
  14. java 一元三次方程_一元三次方程盛金公式求解的java实现
  15. Kotlin 初体验
  16. mysql sending data 耗时_mysql查询语句出现sending data耗时解决
  17. 匈牙利表示法(hungarian)
  18. 【书单】100部世界名著
  19. 新形黑猩猩脸部辨识系统 帮助保护朕亨公益组织及时发现网络非法交易
  20. 手机信号塔机房里的服务器,各种通信铁塔和机房类型介绍,别再傻傻分不清了...

热门文章

  1. java enum枚举类型的使用
  2. 小米手机,测试时应用图标不能更改,还出现偶尔应用版本还原
  3. 【进击大厂之力扣每日打卡】七进制数
  4. java大数据组件Flume
  5. mysql mongodb binlog_订阅MongoDB的数据变更比解析mysql的binlog更简单
  6. Linux7081端口,bash,linux_利用shell将json数据解析后排序问题,bash,linux,ubuntu,json - phpStudy...
  7. 虚拟机如何设置ftp服务器,虚拟机设置ftp服务器配置
  8. 我的docker随笔12:docker源码编译
  9. 【maven】maven dependencyManagement 锁定Jar包版本
  10. 80-30-010-原理-React模式-简介