• JVM参数优化


    1. -Xms512m //堆内存最小值
    2. -Xmx512m //堆内存最大值
    3. -XX:NewRatio=1 // 年轻代和老年代占比
    4. -XX:MetaspaceSize=128m // 永久代内存
    5. -XX:MaxMetaspaceSize=256m // 永久代最大内存
    6. -Xloggc:/data/tsf_apm/monitor/jvm-metrics/gclog.log // jvm日志输出位置
    7. -XX:+PrintGCDateStamps // 输出GC的时间戳(以日期的形式,如 2020-05-04T21:53:59.234+0800
    8. -XX:+PrintGCDetails // 输出详细GC日志
    9. -verbose:gc // 在控制台输出GC情况
    10. -XX:+UseGCLogFileRotation // GC日志输出下面配置的8个文件,每个文件大小50M。缺点会删除之前的日志文件
    11. -XX:NumberOfGCLogFiles=8
    12. -XX:GCLogFileSize=50M
    13. -XX:+AlwaysPreTouch // -Xmx和-Xms 只是设置的虚拟内存,开启此项启动时将分配物理内存,增加代码运行效率,但是启动时间会大大增加
    14. -Xss512k // 栈空间大小
    15. -XX:+UseConcMarkSweepGC // 使用CMS,适合BS应用系统
    16. -XX:+UseCMSCompactAtFullCollection // 使用CMS GC时会产生内存碎片,启动此参数将在CMS FullGC 时进行内存碎片整理
    17. -XX:CMSFullGCsBeforeCompaction=1 // 间隔几次FullGC在进行内存碎片整理,如果FullGC频繁则需要调大此参数
    18. -XX:CMSInitiatingOccupancyFraction=75 // 老年代使用率占比多少时进行GC
    19. -XX:+UseCMSInitiatingOccupancyOnly // 不启用此项将根据jvm自己状态决定是否GC
    20. -XX:+ExplicitGCInvokesConcurrent // 使FullGC时间减少
    21. -XX:+ParallelRefProcEnabled // 是否并行处理引用,默认false,也有建议采用默认项
    22. -XX:+CMSParallelInitialMarkEnabled // CMS 是否启用多线程并行标记,可以减小FullGC时间
    23. -XX:MaxTenuringThreshold=3 // 经过几次MinorGC后进入老年代
    24. -XX:+UnlockDiagnosticVMOptions // 是否使用额外参数,用于jvm诊断
    25. -XX:ParGCCardsPerStrideChunk=1024 // 调大有可能会优化FullGC效率
    26. -XX:-UseBiasedLocking // 设置启动偏向锁
    27. -XX:AutoBoxCacheMax=20000 // 修改Integer的缓存范围,默认-128 ~ +127
    28. -Djava.security.egd=file:/dev/./urandom // 加快随机数产生过程
    29. -Djava.net.preferIPv4Stack=true // java仅支持ipv4
    30. -Dfile.encoding=UTF-8 // 设置编码

  • 相关阅读:
    golang搭建http服务
    ASP.NET Core框架探索之Authorization
    综合OA管理系统源码 OA系统源码
    【无标题】
    ps2021神经网络AI滤镜下载,ps神经网络滤镜安装包
    目标检测算法改进系列之Backbone替换为FocalNet
    思科C9300交换机堆叠
    基于Ubuntu部署前端项目
    net基于asp.net的二手商品的交易系统-二手网站-计算机毕业设计
    【RTOS训练营】GPIO知识和预习安排 + 晚课提问
  • 原文地址:https://blog.csdn.net/loehuang/article/details/127752223