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

相关推荐
码熔burning9 分钟前
JVM 对象创建的核心流程!
java·jvm
努力努力再努力wz13 分钟前
【C++进阶系列】:万字详解红黑树(附模拟实现的源码)
java·linux·运维·c语言·开发语言·c++
毕设源码纪师姐13 分钟前
计算机毕设 java 高校机房综合管控系统 基于 SSM+Vue 的高校机房管理平台 Java+MySQL 的设备与预约全流程系统
java·mysql·课程设计
渣哥28 分钟前
HashMap 扩容为啥总是 2 的倍数?一场来自底层的“强迫症”探险
java
叫我阿柒啊1 小时前
从Java全栈到前端框架的实战之路
java·数据库·微服务·typescript·前端框架·vue3·springboot
wu~9701 小时前
开发思路篇:转账接口设计
java·开发语言
IT乐手1 小时前
Java 实现异步转同步的方法
java
杨杨杨大侠1 小时前
附录 1:🚀 Maven Central 发布完整指南:从零到成功部署
java·github·maven
渣哥2 小时前
Java HashMap 扩容机制详解:触发条件与实现原理
java
赵星星5202 小时前
Spring Bean线程安全陷阱:90%程序员都会踩的坑,你中招了吗?
java