jvm 常用命令

jmap -dump:format=b,file=

将堆内存进行文件导出,但是jvm为了保留数据一致性,可能会卡顿,并且导出前会进行一次fullGC,

实验:6G的最大堆应用 导出30s左右

查看gc 日志

jstat -gc pid

查看堆存活对象

jmap -histo:live [pid]

使用:jmap -histo |less

可得到如下包含对象序号、某个对象示例数、当前对象所占内存的大小、当前对象的全限定名,如下

查看对象数最多的对象,并按降序排序输出:

执行:jmap -histo |grep alibaba|sort -k 2 -g -r|less

查看占用内存最多的最象,并按降序排序输出:

执行:jmap -histo |grep alibaba|sort -k 3 -g -r|less

相关推荐
切糕师学AI1 分钟前
Spring 中的 @Service 注解
java·spring
10km3 分钟前
java:Apache Commons Configuration2 占位符使用详解
java·apache·占位符·configuration2·commons·interpolator
qq_4798754313 分钟前
X-Macros(3)
java·开发语言
想不明白的过度思考者16 分钟前
Spring Web MVC从入门到实战
java·前端·spring·mvc
Andy16 分钟前
Docker 初识
java·docker·容器
SunnyDays101124 分钟前
Java 高效实现 PPT 转 PDF
java·ppt转pdf
IUGEI26 分钟前
【后端开发笔记】JVM底层原理-内存结构篇
java·jvm·笔记·后端
合作小小程序员小小店29 分钟前
网页开发,在线%宠物论坛管理%系统,基于eclipse,html,css,jquery,servlet,jsp,sql server数据库。
java·sqlserver·eclipse·jdk·html·intellij-idea
java1234_小锋34 分钟前
简述Mybatis的插件运行原理?
java·开发语言·mybatis
i***395843 分钟前
Springboot中SLF4J详解
java·spring boot·后端