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

相关推荐
追风少年15529 分钟前
常见中间件漏洞之一 ----【Tomcat】
java·中间件·tomcat
yang_love10111 小时前
Spring Boot 中的 @ConditionalOnBean 注解详解
java·spring boot·后端
郑州吴彦祖7721 小时前
【Java】UDP网络编程:无连接通信到Socket实战
java·网络·udp
spencer_tseng2 小时前
eclipse [jvm memory monitor] SHOW_MEMORY_MONITOR=true
java·jvm·eclipse
鱼樱前端2 小时前
mysql事务、行锁、jdbc事务、数据库连接池
java·后端
Hanson Huang2 小时前
23种设计模式-外观(Facade)设计模式
java·设计模式·外观模式·结构型设计模式
Hanson Huang2 小时前
23种设计模式-生成器(Builder)设计模式
java·设计模式·生成器模式
hakesashou3 小时前
python多线程和多进程的区别有哪些
java·开发语言·jvm
就是有点傻3 小时前
C#中Interlocked.Exchange的作用
java·javascript·c#