命名行格式

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

-dump:[live,]format=b,file= 使用hprof二进制形式,输出jvm的heap内容到文件=. live子选项是可选的,假如指定live选项,那么只输出活的对象到文件.
-finalizerinfo 打印正等候回收的对象的信息.
-heap 打印heap的概要信息,GC使用的算法,heap的配置及wise heap的使用情况.
-histo[:live] 打印每个class的实例数目,内存占用,类全名信息. VM的内部类名字开头会加上前缀”*”. 如果live子参数加上后,只统计活的对象数量.
-permstat 打印classload和jvm heap长久层的信息. 包含每个classloader的名字,活泼性,地址,父classloader和加载的class数量. 另外,内部String的数量和占用内存数也会打印出来.
-F 强迫.在pid没有相应的时候使用-dump或者-histo参数. 在这个模式下,live子参数无效.
-h | -help 打印辅助信息
-J 传递参数给jmap启动的jvm.

查pid

linux:

> ps -ef | grep java

win:
在任务管理器中查找pid。没有pid的列,修改任务管理器显示的列,添加显示pid列。

打印heap的概要信息

jmap -heap pid

打印每个class

jmap -histo pid

示例:

jmap -histo 19758 | more

生成内存快照

> jmap -dump:live,format=b,file=a.hprof pid

当出现下面的提示时,使用-F参数。

4837: Unable to open socket file: target process not responding or HotSpot VM not loaded
The -F option can be used when the target process is not responding

使用mat查看内存快照

1,eclipse中安装mat组件。
2,eclipse中切换到mat视图下,打开快照文件。
3,查看快照分析。

java: jmap 查看内存信息相关推荐

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

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

  2. 【Android 逆向】Android 权限 ( 查看内存信息 | 查看 CPU 信息 | 查看电池信息 | 查看账户信息 | 查看 Activity 信息 | 查看 Package 信息 )

    文章目录 一.查看内存信息 二.查看 CPU 信息 三.查看电池信息 四.查看账户信息 五.查看 Activity 信息 六.查看 Package 信息 一.查看内存信息 查看系统内存详细信息 : 使 ...

  3. dmidecode查看内存信息,服务器序列号,内存插槽信息

    dmidecode查看内存信息,服务器序列号,内存插槽信息 安装 CentOS 7 安装 dmidecode $ sudo yum install -y dmidecode Ubuntu 14.04 ...

  4. 利用Memory窗口查看内存信息

    利用Memory窗口查看内存信息 Memory窗口用于显示某个地址开始处的内存信息,默认地址为0×00000000.用户可以通过选择View→Debug Windows→Memory命令或者按Alt+ ...

  5. Ubuntu系统查看内存信息

    free命令查看内存信息 -h 选项会在数字后面加上适于可读的单位 free -h total:总物理内存大小 used:内存使用量 free:剩余可用内存

  6. Ubuntu查看内存信息

    分享一些在Linux中,查看内存信息的命令,不明觉厉,希望以后用的到 参考了如下网址: http://blog.csdn.net/wide288/article/details/9290063 htt ...

  7. java jmap mat_java内存调优之jmap,jstack,mat

    查看整个JVM内存状态 jmap -heap [pid] 要注意的是在使用CMS GC 情况下,jmap -heap的执行有可能会导致JAVA 进程挂起 查看JVM堆中对象详细占用情况 jmap -h ...

  8. java jvm 查看内存_JVM内存状况查看方法和分析工具(下)

    从以上信息中可看出JVM堆的配置信息,如NewSize.NewRatio.SurvivorRatio等:JVM堆的使用情况,新生代中的Eden Space.From Space.To Space的使用 ...

  9. java oshi查看cpu信息

    OSHI可以跨平台查看服务器信息,其中cpu负载信息为当前占用CPU的时间.需要在一段时间内获取两次,然后相减得出这段时间内所占用的时间.这段时间除以总占用时间就是占用百分比. pom引入依赖 < ...

最新文章

  1. SQL Server 数值四舍五入,小数点后保留2位
  2. 读书笔记之费曼讲义第一册
  3. pycharm调试如何返回上一步_如何在瑞芯微RK3399开发板上调用底层接口技术调试笔记...
  4. python3基础:字符串、文本文件
  5. 仿真器和模拟器的区别是什么?
  6. 2019死磕java面试题_死磕 java同步系列之开篇
  7. java list 数据分离_Java(Android)数据结构汇总(一)-- List(下)
  8. Android Studio出现R.raw文件标红找不到错误(有多个模块的Project)
  9. zoj 3261 Connections in Galaxy War
  10. 智乃买瓜(another version)(DP+逆向思维)
  11. CentOS 6.3_Nagios安装笔记
  12. php 页面缓存的做法,使用php进行页面缓存
  13. 第9批候选!高工智能汽车金球奖入围年度产品/方案公示
  14. fp-growth算法详解与实现
  15. 复制iPhone端百度网盘下载好的视频到电脑(Mac / Windows)- iOS 12.4
  16. 17. 如何通过 SAP ABAP OData $expand 操作在同一个 HTTP 请求中返回多个节点的数据
  17. 【记录】python3 tkinterUI编辑器应用之索尼walkmanA35播放列表编辑工具
  18. openssl 交叉编译
  19. mdio clause22 clause45以及marvell直接寻址/间接寻址的使用说明--基于mv88e6390 交换机
  20. React+DvaJS 之 hook 路由权限控制

热门文章

  1. C# 跨程序集调用常量、变量和函数
  2. 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(4月2日-4月8日)
  3. 河南彩民中奖3亿5千万
  4. git 拉取和获取 pull 和 fetch 区别
  5. Spring EL hello world实例
  6. js实现网页防止被iframe框架嵌套及几种location.href的区别
  7. 1.1_SSH项目开发流程
  8. mongoDB3.4主从复制实现(第一种情况亲测)
  9. java 交互输入_JAVA -----------交互式程序
  10. php中get_featured_posts()是什么意思,php – 在WP_Query中获取WooCommerce特色产品