本文共 759 字,大约阅读时间需要 2 分钟。
-X :非标准选项
-XX:非稳定选项
在选项名前用 “+” 或 “-” 表示开启或关闭特定的选项,例:
-XX:+UseCompressedOops:表示开启 压缩指针 -XX:-UseCompressedOops:表示关闭 压缩指针
-Xms1G :设置java程序启动时堆内存1G(默认为物理内存1/64,且小于1G)
-Xmx1G :设置最大堆内存1G,超出后会出现 OutOfMemoryError(默认为物理内存1/64,且小于1G) -Xss1m : 设置线程栈的大小 1M(默认1M) -XX:+UseG1GC :使用G1回收器 -XX:MetaspaceSize=256m 设置元数据空间初始大小 -XX:MaxMetaspaceSize=256m 设置元数据空间最大值 -XX:ParallelGCThreads=8 设置用于垃圾回收的线程数为4(默认与CPU数量相同) -XX:ConcGCThreads=8 并发线程数 -XX:MaxGCPauseMillis=50 设置最大暂停时间(毫秒) -XX:GCPauseIntervalMillis=200 暂停间隔目标 -XX:InitiatingHeapOccupancyPercent=45 启动并发GC周期时的堆内存占用百分比. G1之类的垃圾收集器用它来触发并发GC周期,基于整个堆的使用率,而不只是某一代内存的使用比. 值为 0 则表示"一直执行GC循环". 默认值为 45. -XX:+HeapDumpOnOutOfMemoryError -出现内存溢出时存储堆信息,配合 -XX:HeapDumpPath 使用XX:HeapDumpPath=./logs/HeapDumpOnOutOfMemoryError.log 堆快照存储位置转载地址:http://ljhbb.baihongyu.com/