本文讲解了如何设置Java VM参数实现在Full GC前后自动生成Dump。共有三个VM参数需要设置:

HeapDumpBeforeFullGC 实现在Full GC前dump。

HeapDumpBeforeFullGC 实现在Full GC后dump。

HeapDumpPath               设置Dump保存的路径

设置这些参数的方法,这里总结了四种,大家可以根据情况选择使用。

方法1:

启动jvm时,带上这些参数(这个方法适合开发测试环境)

java -Xms200m -Xmx200m -Xmn50m -XX:PermSize=30m -XX:+HeapDumpBeforeFullGC -XX:+HeapDumpAfterFullGC -XX:HeapDumpPath=e:\dump testgc.Main

方法2:

使用JConsole等工具调用JMX服务的com.sum.management.HotSpotDiagnostic.setVMOption方法来实现。

第一个参数为HeapDumpBeforeFullGC, 第二个参数为true表示在Full GC前进行dump.

第一个参数为HeapDumpAfterFullGC, 第二个参数为true表示在Full GC前进行dump.

方法3:

使用jinfo命令进行设置。(生产环境常用的方法)

第一步,通过jps获得java程序的pid

#jps

5940Main

3012 Jps

第二步,调用jinfo命令设置VM参数

#jinfo -flag +HeapDumpBeforeFullGC 5940

#jinfo -flag +HeapDumpAfterFullGC 5940

方法4:

开发程序调用JMX的API来实现

得到了Full GC前后的dump, 接下来就可以使用一些分析工具(如MAT)来分析Full GC产生的原因了。

From:http://blog.csdn.net/jeff_fangji/article/details/43973745

java xmx full gc_设置在full gc 前后dump jvm相关推荐

  1. JVM优化之 -Xss -Xms -Xmx -Xmn 参数设置简介说明

    转自: JVM优化之 -Xss -Xms -Xmx -Xmn 参数设置简介说明 下文笔者讲述JVM参数中常见的"-Xss -Xms -Xmx -Xmn"功能简介说明,如下所示: - ...

  2. java 程序执行后 强制gc_【GC系列】JVM的常用GC参数及GC日志解析

    今天继续GC系列第三篇,熬夜不易,欢迎一键三连,给个鼓励,不点赞也没关系,我还可以,谢谢捧场[捂脸]. 常见垃圾回收器组合设定 在oracle官网上可以看到如何开启使用指定垃圾回收的命令: https ...

  3. java xmx设置_JVM内存设置多大合适?Xmx和Xmn如何设置?

    问题: 新上线一个java服务,或者是RPC或者是WEB站点, 内存的设置该怎么设置呢?设置成多大比较合适,既不浪费内存,又不影响性能呢? 分析: 依据的原则是根据Java Performance里面 ...

  4. Java基础-环境变量设置及Java命令行使用

    2019独角兽企业重金招聘Python工程师标准>>> 一.Java环境变量设置 windows 下配置JDK环境变量: 1. 安装JDK,安装过程中可以自定义安装目录等信息,例如我 ...

  5. java 虚拟内存 堆_jvm虚拟内存分布 与 GC算法

    jvm虚拟内存分布 程序计数器(PC寄存器)(线程私有): 每个线程启动的时候,都会创建一个PC(Program Counter,程序计数器)寄存器. PC寄存器的内容总是指向下一条将被执行指令的地址 ...

  6. Java中 9 种常见的 CMS GC 问题分析与解决

    目录 Java中 9 种常见的 CMS GC 问题分析与解决 1. GC 1.1 引言 1.2 概览 2. GC 基础 2.1 基础概念 2.2 JVM 内存划分 2.3 分配对象 2.4 收集对象 ...

  7. 美团技术总结:Java中9种常见的CMS GC问题分析与解决

    1. 写在前面 | 本文主要针对 Hotspot VM 中"CMS + ParNew"组合的一些使用场景进行总结.重点通过部分源码对根因进行分析以及对排查方法进行总结,排查过程会省 ...

  8. 美团技术:Java中9种常见的CMS GC问题分析与解决

    目前,互联网上 Java 的 GC 资料要么是主要讲解理论,要么就是针对单一场景的 GC 问题进行了剖析,对整个体系总结的资料少之又少.前车之鉴,后事之师,美团的几位工程师历时一年多的时间,搜集了内部 ...

  9. java设置jvm内存_JVM(java 虚拟机)内存设置

    一.设置JVM内存设置 1. 设置JVM内存的参数有四个: -Xmx    Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定: -Xmx 此设置 ...

最新文章

  1. 大文件上传服务器:支持超大文件HTTP断点续传的实现办法
  2. 测试基础 – 软件测试计划
  3. Spring构造方法注入类型歧义
  4. word2vec相似度计算_AAAI-2016 | 使用孪生递归网络的句子语义相似度计算方法
  5. 前端网页发布到nginx_通过nginx部署前端代码实现前后端分离
  6. 安卓recovery流程分析【第二篇】
  7. 可重启的活动目录域服务
  8. Java中递归复制多级文件夹(IO流)
  9. 数字化工厂-Process Simulate中的运动学定义
  10. 《文后参考文献著录规则》
  11. 海思制作EXT4文件系统工具make_ext4fs
  12. 视频码率与视频清晰度、视频大小的关系。视频码率计算公式
  13. vbox虚拟机 做服务器,vbox虚拟机设置服务器(vbox虚拟机做服务器)
  14. JavaScript三种弹出框(alert、confirm、prompt),一次性全弄清!
  15. 华南农业大学2021春《嵌入式软件开发》复习卷
  16. 这个春节,小灰收到一件不寻常的礼物
  17. multisim仿真 74LS148D芯片
  18. springcloud2-注册中心eureka及nacos
  19. json解析到map
  20. 刘汝佳 例题7-2 最大乘

热门文章

  1. pytorch1.2用FCN语义分割手提包数据集
  2. 互联网早报:微信终于支持多设备同时在线 须遵循手机+平板+电脑原则
  3. 安装包制作工具 SetupFactory 使用详解
  4. vue3使用xlsx 导出excel ,删除指定列
  5. WiFi下登陆银行账户安不安全
  6. Squeeze-and-Excitation Networks(译)
  7. 阿里P7程序员晒工资条,看完扎心了……
  8. select下拉选项的selectedIndex属性(你用过吗)
  9. 羊奶粉难以冲开,容易结块?
  10. Ubuntu18.04安装nginx