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