JVM进行单体应用分布式应用的JVM参数优化

不念不忘少年蓝@ 2023-02-23 08:19 45阅读 0赞

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTE0ODgwMDk_size_16_color_FFFFFF_t_70

  1. -server VM有两种运行模式ServerClient,两种模式的区别在于,Client模式启动速度较快,Server模式启动较慢;但是启动进入稳定期长期运行之后Server模式的程序运行速度比Client要快很多;
  2. -Xmx2g 最大堆大小
  3. -Xms2g 初始堆大小
  4. -Xmn256m 堆中年轻代大小;
  5. -XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4.
  6. -Xss 每个线程的Stack大小
  7. -XX:+DisableExplicitGC,这个参数作用是禁止代码中显示调用GC。代码如何显示调用GC呢,通过System.gc()函数调用。如果加上了这个JVM启动参数,那么代码中调用System.gc()没有任何效果,相当于是没有这行代码一样。
  8. -XX:+UseConcMarkSweepGC 并发标记清除(CMS)收集器,CMS收集器也被称为短暂停顿并发收集器;
  9. -XX:+CMSParallelRemarkEnabled 降低标记停顿;
  10. -XX:+UseCMSCompactAtFullCollection:使用并发收集器时,开启对年老代的压缩.
  11. -XX:LargePageSizeInBytes 指定 Java heap 的分页页面大小
  12. -XX:+UseFastAccessorMethods 原始类型的快速优化
  13. -XX:+UseCMSInitiatingOccupancyOnly 使用手动定义的初始化定义开始CMS收集
  14. -XX:CMSInitiatingOccupancyFraction 使用cms作为垃圾回收使用70%后开始CMS收集;

发表评论

表情:
评论列表 (有 0 条评论,45人围观)

还没有评论,来说两句吧...

相关阅读