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

相关推荐
Codeking__几秒前
Redis——value的数据类型与单线程工作模型
java·数据库·redis
人道领域2 分钟前
【零基础学java】(等待唤醒机制,线程池补充)
java·开发语言·jvm
名字不好奇5 分钟前
在C++中 如何实现java中的Stream
java·c++
alonewolf_997 分钟前
Tomcat整体架构深度解析:从设计精髓到实战应用
java·架构·tomcat
小突突突8 分钟前
浅谈JVM
jvm
摩西蒙8 分钟前
阿里云 MaxCompute(原 ODPS)定时任务查询库存快照场景
java·大数据·sql·database
黎雁·泠崖10 分钟前
Java入门之吃透基础语法:注释+关键字+字面量+变量全解析
java·开发语言·intellij-idea·intellij idea
短剑重铸之日10 分钟前
《7天学会Redis》Day 1 - Redis核心架构与线程模型
java·redis·后端·架构·i/o多路复用·7天学会redis
华仔啊12 分钟前
Java 异步调用失败导致系统崩溃?这份重试机制救了我
java·后端
SimonKing12 分钟前
基于Netty的WebSocket服务端
java·后端·程序员