本文共 1698 字,大约阅读时间需要 5 分钟。
-help
-server -client -version -showversion -cp -classpath非标准化参数
-Xint :解释执行
-Xcomp :第一次使用就编译成本地代码
-Xmixed :混合模式, JVM自己来决定是否编译成本地代码
JDK8默认混合模式
-XX: <name> = <value>
表示name属性的值是value 比如: -XX:MaxGCPauseMilis=500
XX:GCTimeRatio=19
注意,-Xmx -Xms
不是X参数,而是XX参数
-XX:InitialHeapSize
-Xmx等价于-XX:MaxHeapSize
jinfo -flag MaxHeapSize 1430-XX:MaxHeapSize=1073741824
➜ ~ jinfo -flag UseConcMarkSweepGC 1430-XX:-UseConcMarkSweepGC
➜ ~ jinfo -flag MaxTenuringThreshold 58064-XX:MaxTenuringThreshold=15
查看JVM统计信息
-gc, -gcutil, -gccause, -gcnew, -gcold
S0C、S1C、SOU、 S1∪ : S0和S1的总量与使用量
EC、EU : Eden区总量与使用量 OC、OU : Old区总量与使用量 MC、MU : Metaspace区总量与使用量 CCSC、CCSU :压缩类空间总量与使用量 YGC、YGCT : YoungGC的次数与时间 FGC、FGCT : FulIGC的次数.与时间 GCT :总的GC时间如果程序发生了OOM后,JVM可以配置一些选项来做些善后工作,比如把内存给dump下来,或者自动采取一些别的动作
java_pid<pid>.hprof
内存溢出自动导出
使用jmap命令手动导出
option : -heap , -clstats , -dump: , -F
转载地址:http://fafsf.baihongyu.com/