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

相关推荐
麦麦鸡腿堡16 分钟前
Java_类的加载
java·开发语言
JIngJaneIL25 分钟前
基于java + vue校园快递物流管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js
超级大只老咪29 分钟前
数组的正向存储VS反向存储(Java)
java·开发语言·python
毕设源码-赖学姐34 分钟前
【开题答辩全过程】以 基于JSP的物流信息网的设计与实现为例,包含答辩的问题和答案
java·开发语言
Honmaple35 分钟前
Spring AI 2.x 发布:全面拥抱 Java 21,Redis 史诗级增强
java·人工智能·spring
代码or搬砖1 小时前
Java集合-Set讲解
java·开发语言
渣娃-小晴晴1 小时前
java集合在并发环境下应用时的注意事项
java·后端
北极糊的狐1 小时前
若依系统报错net::ERR_CONNECTION_TIMED_OUT的原因
java·windows·sql·mybatis
Jaising6662 小时前
PF4J 日志类冲突与 JVM 类加载机制
jvm·后端