jvm常用参数
常用参数
- -Xms: java堆内存大小
- -Xmx: java堆内存最大大小
- -XX:InitialHeapSize=10485760 堆内存大小
- -XX:MaxHeapSize=10485760 最大堆内存大小
- -XX:NewSize=5242880 新生代大小
- -XX:MaxNewSize=5242880 新生代最大大小
- -Xmn: java堆内存中新生代大小, 扣除新生代剩下的就是老年代
- -XX:PermSize: 永久代大小
- -XX:MaxPermSize: 永久代最大大小
- -Xss: 每个线程的栈内存大小
- -XX:MaxTenuringThreshold: 多少岁进入老年代, 默认是15岁
- -XX:PretenureSizeThreshold: 大对象直接进入老年代, 字节如1048576字节,就是1MB
- -XX:+UseParNewGC: 使用ParNew垃圾回收器
- -XX:+UseConcMarkSweepGC: 使用CMS垃圾回收器
- XX:+UseG1GC: 使用G1垃圾回收器
- -XX:G1HeapRegionSize: 指定region大小, 一般保持默认即可
- -XX:G1MaxNewSizePercent: 新生代region最大占比, 默认不超过60%, 可以通过这个参数配置.
- -XX:G1NewSizePercent”来设置新生代region个数初始占比的, 默认5%, 保持默认即可
- -XX:MaxGCPauseMills: 设置G1回收STW时间, 默认为20ms.
- -XX:InitiatingHeapOccupancyPercent”,G1垃圾回收器他的默认值是45%, 意思就是说,如果老年代占据了堆内存的45%的Region的时候