dw简述网站开发流程,德州做网站哪家好,网站开发过程 文档,全自动推广引流软件本文讲解了如何设置JavaVM参数实现在FullGC前后自动生成Dump。共有三个VM参数需要设置#xff1a;HeapDumpBeforeFullGC 实现在Full GC前dump。HeapDumpBeforeFullGC 实现在Full GC后dump。HeapDumpPath 设置Dump保存的路径设置这些参数的方法#xff0c;这里总结了四种…本文讲解了如何设置JavaVM参数实现在FullGC前后自动生成Dump。共有三个VM参数需要设置HeapDumpBeforeFullGC 实现在Full GC前dump。HeapDumpBeforeFullGC 实现在Full GC后dump。HeapDumpPath 设置Dump保存的路径设置这些参数的方法这里总结了四种大家可以根据情况选择使用。方法1启动jvm时带上这些参数(这个方法适合开发测试环境)Java -Xms200m -Xmx200m -Xmn50m-XX:PermSize30m -XX:HeapDumpBeforeFullGC -XX:HeapDumpAfterFullGC-XX:HeapDumpPathe:\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 -flagHeapDumpBeforeFullGC 5940 #jinfo -flagHeapDumpAfterFullGC 5940方法4开发程序调用JMX的API来实现得到了Full GC前后的dump, 接下来就可以使用一些分析工具(如MAT)来分析Full GC产生的原因了。