常用JVM配置参数主要有:Trace跟踪参数、堆的分配参数、栈的分配参数。 一、Trace跟踪参数 跟踪参数用于跟踪监控JVM,对于开发人员来讲用于JVM调优以及故障排查的。 1、打印GC的简要信息 -verbose:gc -XX:+PrintGC 这两个配置参数效果是一样的,都是在发生GC时打印出简要的信息,例如执行代码 public static void main(...
1. verbose:gc 表示,启动jvm的时候,输出 jvm 里面的 gc 信息。格式如下: [Full GC 178K->99K(1984K), 0.0253877 secs] 解读:Full GC 就表示执行了一次 Full GC 的操作,178K和99K就表示执行 GC 前内存容量和执行 GC 后的内存容量。1984K就表示内存总容量。后面那个是执行本次 GC 所消耗的时间,单位是...
你可以用verbose:class来监视,在命令行输入java -verbose:class XXX (XXX为程序名)你会在控制台看到加载的类的情况。 verbose和verbose:class含义相同,输出虚拟机装入的类的信息 java –verbose:gc 在虚拟机发生内存回收时在输出设备显示信息,格式如下: [Full GC 256K->160K(124096K), 0.0042708 secs] 该参数...
1、经历多次minor gc仍存活的对象,可通过以下参数来控制:AlwaysTenure,默认false,表示只要minor GC时存活,就晋升到老生代;NeverTenure,默认false,表示永不晋升到老生代;上面两个都没设置的情冴下,如UseAdaptiveSizePolicy,启动时以InitialTenuringThreshold值作为存活次数的阈值,在每次ps gc后会动态调整,如不使用UseAdapt...
标准参数(-):所有的JVM实现都必须实现这些参数的功能,而且向后兼容; 例子:-verbose:class,-verbose:gc,-verbose:jni…… 非标准参数(-X):默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容; 例子:-Xms20m,-Xmx20m,-Xmn20m,-Xss128k…… ...
一、jvm参数分类 根据jvm参数开头可以区分参数类型,共三类:“-”、“-X”、“-XX”,标准参数(-):所有的JVM实现都必须实现这些参数的功能,而且向后兼容;例子:-verbose:class,-verbose:gc,-verbose:jni……非标准参数(-X):默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后...
JVM运行时参数 一、JVM参数选项类型 1.类型一:标准参数选项 1.1 各种选项(通过运行java -help是可以看到这些参数的) 1.2 补充内容 2.类型二:-X参数选项 2.1 各种选项(通过Java -X命令可以看到所有的X选项) 2.2 JVM的JIT编译模式相关的选项 2.3 特别注意 ...
二、标准参数中比较有用的: verbose -verbose:class 输出jvm载入类的相关信息,当jvm报告说找不到类或者类冲突时可此进行诊断。 -verbose:gc 输出每次GC的相关情况。 -verbose:jni 输出native方法调用的相关情况,一般用于诊断jni调用错误信息。 命令查看java的class字节码文件、verbose、synchronize ...
-verbose:gc:在虚拟机发生内存回收时在输出设备显示信息,格式如下: [Full GC 256K->160K(124096K), 0.0042708 secs] 该参数用来监视虚拟机内存回收的情况。 -Xloggc:把相关日志信息记录到文件以便分析. -XX:+PrintGCDetails:打印gc详细信息 -XX:+UseG1GC:使用G1内存收集,jdk1.7.4以后使用 ...