首页 > 编程语言 >java8,频繁old gc,通过修改g1回收器之后,效果很好

java8,频繁old gc,通过修改g1回收器之后,效果很好

时间:2024-06-01 17:32:56浏览次数:23  
标签:表示 10 old g1 DAOKEAPPUK 回收 XX GC gc

原配置:

-Xms15360m -Xmx15360m -XX:NewSize=4096m -XX:MaxNewSize=4096m -XX:MetaspaceSize=512m -XX:MaxDirectMemorySize=1024m -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/logs/skynet-\${DAOKEAPPUK}/\${DAOKEAPPUK}_heapDump.hprof -XX:+UseCMSInitiatingOccupancyOnly -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=1024M -XX:+ExplicitGCInvokesConcurrent
-XX:-UseGCOverheadLimit -XX:CMSInitiatingOccupancyFraction=60 -XX:CMSFullGCsBeforeCompaction=2 -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+UseAdaptiveSizePolicy

参数解析:

1. -Duser.timezone=GMT+08 用来设置时区为GMT+08,即东八区。
2. -server 表示使用服务器模式启动Java虚拟机。
3. -Xms15360m 表示Java虚拟机的最小堆内存为15GB。
4. -Xmx15360m 表示Java虚拟机的最大堆内存为15GB。
5. -XX:NewSize=4096m 表示设置新生代的初始大小为4GB。
6. -XX:MaxNewSize=4096m 表示设置新生代的最大大小为4GB。
7. -XX:MetaspaceSize=512m 表示设置元空间的初始大小为512MB。
8. -XX:MaxDirectMemorySize=1024m 表示设置最大直接内存为1GB。
9. -XX:+HeapDumpOnOutOfMemoryError 表示当发生OutOfMemoryError错误时自动生成dump文件。
10. -XX:HeapDumpPath=/data/logs/skynet-\${DAOKEAPPUK}/\${DAOKEAPPUK}_heapDump.hprof 表示dump文件生成路径。
11. -XX:+UseParNewGC 表示使用并行的新生代垃圾回收器。
12. -XX:+UseCMSInitiatingOccupancyOnly 表示只有在老年代达到一定的使用率时才会触发CMS垃圾回收器。
13. -XX:+UseGCLogFileRotation 表示开启GC日志的轮换。
14. -XX:NumberOfGCLogFiles=10 表示GC日志文件的数量为10个。
15. -XX:GCLogFileSize=1024M 表示每个GC日志文件的最大大小为1GB。
16. -XX:+ExplicitGCInvokesConcurrent 表示显式调用gc时使用并发收集。
17. -XX:-UseGCOverheadLimit 表示关闭GC过载限制。
18. -XX:+UseConcMarkSweepGC 表示使用CMS垃圾回收器。
19. -XX:CMSInitiatingOccupancyFraction=65 表示老年代占用达到65%时会触发CMS垃圾回收器。
20. -XX:CMSFullGCsBeforeCompaction=2 表示CMS垃圾回收器在进行2次Full GC后会进行一次压缩操作。
21. -XX:+PrintGCDetails 表示打印GC的详细信息。
22. -XX:+PrintGCTimeStamps 表示打印GC发生的时间戳。
23. -XX:+PrintGCDateStamps 表示打印GC发生的日期戳。

 

 

修改为G1回收器:

-Xms20g -Xmx20g -XX:+UseG1GC -XX:G1HeapRegionSize=32M -XX:MaxGCPauseMillis=200 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/logs/skynet-${DAOKEAPPUK}/${DAOKEAPPUK}_heapDump.hprof -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=1024M -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps

 

 

标签:表示,10,old,g1,DAOKEAPPUK,回收,XX,GC,gc
From: https://www.cnblogs.com/hoodaibiao/p/18226196

相关文章

  • 报错信息:Unable to make field private final java.lang.Class java.lang.invoke.Seri
    jdk版本与当前MyBatisPlus版本不兼容解决方法:1.升级MyBatisPlus的版本。2.或者使用以下方法--add-opensjava.base/java.lang.invoke=ALL-UNNAMED......
  • 关于GOGC的几点认识
    以下理解来自https://tip.golang.org/doc/gc-guide文章并不好理解。。go的标准库runtime提供了GC的相关能力。栈上的空间不归GOGC管,GOGC只考虑heap空间。所谓的transitive性质:部分衍生空间会纳入到GOGC回收中。GOGC使用tracinggarbagecollection的方式。GC需要关注的......
  • 4.HttpClient,微信小程序,SpringCache
    HttpClient,微信小程序,SpringCacheHttpClient:简介:HttpClient是ApacheJakartaCommon下的子项目,可以用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议;导入:在maven项目中的pom.xml文件直接导入<dependency> <group......
  • 构建LangChain应用程序的示例代码:1、AutoGPT
    AutoGPT实现https://github.com/Significant-Gravitas/Auto-GPT,但是使用了LangChain的基础组件(大型语言模型(LLMs)、提示模板(PromptTemplates)、向量存储(VectorStores)、嵌入(Embeddings)、工具(Tools))。设置工具我们将设置一个带有搜索工具、写文件工具和读文件工具的......
  • 大模型应用之基于Langchain的测试用例生成
    一用例生成实践效果在组内的日常工作安排中,持续优化测试技术、提高测试效率始终是重点任务。近期,我们在探索实践使用大模型生成测试用例,期望能够借助其强大的自然语言处理能力,自动化地生成更全面和高质量的测试用例。当前,公司已经普及使用JoyCoder,我们可以拷贝相关需求及设计文......
  • 5分钟明白LangChain 的输出解析器和链
    本文介绍LangChain的输出解析器OutputParser的使用,和基于LangChain的LCEL构建链。1.输出解析器OutputParser1.1、为什么需要OutputParser常规的使用LangChain构建LLM应用的流程是:Prompt输入、调用LLM、LLM输出。有时候我们期望LLM给到的数据是格式化的数据,方便做后......
  • Springcloud学习笔记68--springboot 整合Caffeine 本地缓存
    一、本地缓存介绍缓存在日常开发中启动至关重要的作用,由于是存储在内存中,数据的读取速度是非常快的,能大量减少对数据库的访问,减少数据库的压力。之前介绍过Redis这种NoSql作为缓存组件,它能够很好的作为分布式缓存组件提供多个服务间的缓存,但是Redis这种还是需要网络开销,增......
  • Langchain试用百度千帆
    之前聊了向量数据库,大模型也火了一段时间了,今天特地尝试一下基于Langchain进行百度千帆大模型的使用。Langchain相当于一个LLM编程框架,开发中无需过多关心各个大模型的接入,只需安装相关模型,统一通过Langchain去调用相关大模型进行使用。1.环境准备(1)python安装       ......
  • 儿童节变身小小音乐家,用ModelArts制作一张AIGC音乐专辑
    本文分享自华为云社区《儿童节变身小小音乐家,用ModelArts制作一张AIGC音乐专辑》,作者:华为云社区精选。儿童节,如何给小朋友准备一份特别的礼物?这份AIGC音乐专辑制作攻略一定要收下一段文字灵感就能编织出一曲悠扬悦耳的旋律童话、梦幻、探险……任何关键词都可以成为音乐的......
  • 【开源啦!】Langchain官方文档中文翻译项目 ——langchain-doc-zh
    【开源啦!】Langchain官方文档中文翻译项目——langchain-doc-zh一、项目简介LangChain是使用非常广的大模型编排工具,可以低代码的做大模型各种应用,有点类似在数据分析处理里面Pandas的地位。所以我有了一些想把一些工具的文档翻译成中文的想法。希望对于大家有一些帮助。......