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

相关推荐
小道仙976 小时前
jenkins对接、jenkins-rest
java·servlet·jenkins·jenkins-rest
莫寒清7 小时前
MinIO
java
Java后端的Ai之路9 小时前
【JDK】-JDK 21 新特性内容
java·开发语言·后端·jdk·jdk21
黎雁·泠崖11 小时前
Java常用类核心详解(七):正则表达式 Regex 从入门到实战
java·开发语言·正则表达式
sheji341611 小时前
【开题答辩全过程】以 婚纱影楼管理系统为例,包含答辩的问题和答案
java·eclipse
LuDvei11 小时前
LINUX文件操作函数
java·linux·算法
葵续浅笑12 小时前
从Spring拦截器到Filter过滤器:一次报文修改加解密的填坑经验
java·后端·spring
J_liaty12 小时前
JVM调优完全指南:从垃圾回收到CPU 100%再到OOM全解析
jvm
J2虾虾12 小时前
Spring Boot中使用@Scheduled做定时任务
java·前端·spring boot