参数 含义
-XX:+HeapDumpOnOutOfMemoryError 当OOM时 转储堆文件
-XX:+UseGCLogFileRotation 开启GC日志分割,必须设置-Xloggc
-XX:+PrintGC 当GC时打印信息
-XX:+PrintGCDetails 当GC时打印详细信息
-XX:+PrintGCTimeStamps 当GC时打印时间戳
-Xloggc:/home/admin/oom/gc.log 指定GC日志文件
-XX:NumberOfGCLogFiles=10 当日志分割时设置文件数量 必须>=1
-XX:GCLogFileSize=20m 日志在当前大小被分割
-XX:HeapDumpPath=/home/admin/oom/ 堆转储文件的路径或文件名
-XX:-PrintGCDateStamps 输出GC时间戳
-Xms200M 堆最小内存为200M
-Xmx200M 堆最大内存为200M
-Xmn100M 新生代大小为100M

upload successful
堆空间=新生代+老年代 (1:2)
新生代=Edon+from+to(8:1:1)
对象优先在Eden区,当进行YGC,会将存活对象放到from区
再次发生YGC,会将from和Edon存活对象放到To区
再次发生TGC,会将To和Edon存活对象放到from区