赞
踩
jmap(JVM Memory Map):作用一方面是获取dump文件(堆转储快照文件,二进制文件),它还可以获取目标Java进程的内存相关信息,包括Java堆各区域的使用情况、堆中对象的统计信息、类加载信息等。
jmap [option] <pid>
jmap [option] <executable> <core>
jmap [option] [server_id@]<remote server IP or hostname>
options选项
选项 | 作用 |
---|---|
-dump | 生成dump文件 |
-finalizerinfo | 以ClassLoader为统计口径输出永久代的内存状态信息 |
-heap | 输出整个堆空间的详细信息,包括GC的使用、堆配置信息,以及内存的使用信息等 |
-histo | 输出堆空间中对象的统计信息,包括类、实例数量和合计容量 |
-histo[:live] | 输出堆空间中对象的统计信息,包括类、实例数量和合计容量,如果live子参数加上后,只统计活的对象数量。 比如pid为1111,使用时: jmap -histo:live 1111 |
-permstat | 以ClassLoader为统计口径输出永久代的内存状态信息 |
-F | 当虚拟机进程对-dump选项没有任何响应时,强制执行生成dump文件 |
先使用jps -l查看你需要输出的进程id是哪个
jps -l
执行jmap -heap pid即可,pid替换为自己的pid即可,如111
jmap -heap 111
想更深一点的可以看下这两个博主:
JVM浅析之GC篇:https://blog.csdn.net/weixin_45103378/article/details/113181144
JVM参数性能调优 -Xms -Xmx -Xmn -Xss:
https://zyt505050.blog.csdn.net/article/details/81738673
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。