-
no option: 查看进程的内存映像信息,类似 Solaris pmap 命令。
-
heap: 显示Java堆详细信息
-
histo[:live]: 显示堆中对象的统计信息
-
clstats:打印类加载器信息
-
finalizerinfo: 显示在F-Queue队列等待Finalizer线程执行finalizer方法的对象
-
dump::生成堆转储快照
-
F: 当-dump没有响应时,使用-dump或者-histo参数. 在这个模式下,live子参数无效.
-
help:打印帮助信息
-
J:指定传递给运行jmap的JVM的参数
1、no option
查看进程的内存映像信息,类似 Solaris pmap 命令。
jmap pid
使用不带选项参数的jmap打印共享对象映射,将会打印目标虚拟机中加载的每个共享对象的起始地址、映射大小以及共享对象文件的路径全称。这与Solaris的pmap工具比较相似。
2、heap
显示Java堆详细信息。
jmap -heap pid
打印一个堆的摘要信息,包括使用的GC算法、堆配置信息和各内存区域内存使用信息。
3、histo[:live]
显示堆中对象的统计信息。
jmap -histo:live pid
其中包括每个Java类、对象数量、内存大小(单位:字节)、完全限定的类名。打印的虚拟机内部的类名称将会带有一个’*’前缀。如果指定了live子选项,则只计算活动的对象。
4、clstats
打印类加载器信息。
jmap -clstats pid
-clstats是-permstat的替代方案,在JDK8之前,-permstat用来打印类加载器的数据。
打印Java堆内存的永久保存区域的类加载器的智能统计信息。对于每个类加载器而言,它的名称、活跃度、地址、父类加载器、它所加载的类的数量和大小都会被打印。此外,包含的字符串数量和大小也会被打印。
5、finalizerinfo
打印等待终结的对象信息。
jmap -finalizerinfo pid
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
读者福利
更多笔记分享
ava)**
[外链图片转存中…(img-xeVUdztA-1711923633079)]
读者福利
[外链图片转存中…(img-SCILMmmA-1711923633079)]
更多笔记分享
[外链图片转存中…(img-9VgMlx3l-1711923633080)]