高并发-JVM优化-设置JVM参数

-server -Xmx4g -Xms4g -Xmn256m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70

-server VM有两种运行模式Server与Client,两种模式的区别在于,Client模式启动速度较快,Server模式启动较慢;但是启动进入稳定期长期运行之后Server模式的程序运行速度比Client要快很多;


-Xmx2g 最大堆大小


-Xms2g 初始堆大小


-Xmn256m 堆中年轻代大小;


-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4.


-Xss 每个线程的Stack大小


-XX:+DisableExplicitGC,这个参数作用是禁止代码中显示调用GC。代码如何显示调用GC呢,通过System.gc()函数调用。如果加上了这个JVM启动参数,那么代码中调用System.gc()没有任何效果,相当于是没有这行代码一样。


-XX:+UseConcMarkSweepGC 并发标记清除(CMS)收集器,CMS收集器也被称为短暂停顿并发收集器;


-XX:+CMSParallelRemarkEnabled 降低标记停顿;


-XX:+UseCMSCompactAtFullCollection:使用并发收集器时,开启对年老代的压缩.


-XX:LargePageSizeInBytes 指定 Java heap 的分页页面大小


-XX:+UseFastAccessorMethods 原始类型的快速优化


-XX:+UseCMSInitiatingOccupancyOnly  使用手动定义的初始化定义开始CMS收集


-XX:CMSInitiatingOccupancyFraction 使用cms作为垃圾回收使用70%后开始CMS收集;


如图复制:

高并发-JVM优化-设置JVM参数_第1张图片

你可能感兴趣的:(java)