zoukankan      html  css  js  c++  java
  • dubbo启动脚本中的参数

    整个堆大小=年轻代+年老代+持久代
    正常的管理参数
    -server
    -Xmx2g --最大可用内存
    -Xms2g --初始化堆大小
    -Xmn256m --newSize
    持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8
    -XX:PermSize=128m
    -Xss256k
    设置每个线程的堆栈大小。JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K。更具应用的线程所需内存大小进行调整。在相同物理内存下,减小这个值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右。
    -XX:+DisableExplicitGC 禁止调用System.gc();但jvm的gc仍然有效
    -XX:+UseConcMarkSweepGC 对老生代采用并发标记交换算法进行GC
    -XX:+CMSParallelRemarkEnabled 是否启用并行
    -XX:+UseCMSCompactAtFullCollection 打开对年老代的压缩。可能会影响性能,但是可以消除碎片
    -XX:LargePageSizeInBytes=128m 设置用于Java堆的大页面尺寸
    -XX:+UseFastAccessorMethods 优化原始类型的getter方法性能
    -XX:+UseCMSInitiatingOccupancyOnly
    CMS有动态检查机制。
    CMS会根据历史记录,预测老年代还需要多久填满及进行一次回收所需要的时间。
    在老年代空间用完之前,CMS可以根据自己的预测自动执行垃圾回收。
    这个特性可以使用参数UseCMSInitiatingOccupancyOnly来关闭。

    -XX:CMSInitiatingOccupancyFraction=70 CMS生成占用百分比以启动CMS收集周期

    -是标准参数,所有的vm实现都必须是实现这些参数的功能,而且向后
    -X是非标准参数,默认所有jvm实现这些参数,但是并不保证所有的jvm实现都满足,且不保证向后兼容
    -XX非Stable参数,此类参数各个jvm实现会有所不同,将来可能会随时取消

  • 相关阅读:
    JSON字符串转对象,List集合,需要的jar 包
    VirtualBox 更改虚拟磁盘大小
    SpringBoot webSocket 发送广播、点对点消息,Android接收
    window系统下添加 glassfish 的系统服务
    idea把java web项目打成war包
    栈类型数据的运用
    leetcode实践:找出两个有序数组的中位数
    leetcode实践:通过链表存储两数之和
    通过监控Nginx日志来实时屏蔽高频恶意访问的IP
    Java版分布式ID生成器技术介绍
  • 原文地址:https://www.cnblogs.com/nihaofenghao/p/8965943.html
Copyright © 2011-2022 走看看