jvm参数模板

一、8G以下jvm参数模板

垃圾回收器选择cms

1、关键参数

MetaspaceSize,MaxMetaspaceSize

大约是20.8MB。这个默认值是JVM内部设定的,过小的元空间导致oom

DisableExplicitGC

可用于禁止应用程序通过调用 System.gc() 方法来显式触发垃圾回

cms参数四剑客

-XX:CMSInitiatingOccupancyFraction=70

-XX:+UseCMSInitiatingOccupancyOnly

-XX:+UseCMSCompactAtFullCollection

 -XX:CMSFullGCsBeforeCompaction

1.老年代空间被占用到多少比例时,JVM就会尝试执行CMS垃圾收集

2.这个参数控制着CMS垃圾收集器的触发条件,它指示JVM应仅根据初始化占用阈值来启动CMS垃圾回收周期,而不是依赖于默认的启发式算法来决定何时启动回收

3.4两参数用来开启老年代空间压缩,以及收集了多少次进行压缩,减少内存碎片

2、参数模板

-XX:+PrintCommandLineFlags

-Xms4g

-Xmx4g

-Xmn2g

-Xss1m

-XX:MetaspaceSize=128m

-XX:MaxMetaspaceSize=256m

-XX:SurvivorRatio=8

-XX:MaxDirectMemorySize=1g

-XX:+UseConcMarkSweepGC

-XX:+DisableExplicitGC

-XX:+CMSParallelRemarkEnabled

-XX:CMSInitiatingOccupancyFraction=70

-XX:+UseCMSInitiatingOccupancyOnly

-XX:+UseCMSCompactAtFullCollection

-XX:CMSFullGCsBeforeCompaction=10

-XX:+AlwaysPreTouch

-XX:+HeapDumpOnOutOfMemoryError

-verbose:gc

-Xloggc:gc.log

-XX:GCLogFileSize=50M

-XX:+PrintGCDetails

-XX:+PrintGCDateStamps

-XX:+PrintGCTimeStamps

-XX:NativeMemoryTracking=detail

二、8G以上jvm参数模板

垃圾回收器选择G1

1、关键参数

MaxDirectMemorySize

直接内存(也是我们说的堆外内存,unsafe分配的内存,或者DirectByteBuffer的api分配的内存

G1NewSizePercent 和G1MaxNewSizePpercent-XX:G1HeapRegionSize

如果没有其他约束,则G1在-XX:G1NewSizePercent 和 -XX:G1MaxNewSizePpercent确定的值之间自适应地调整年轻一代的大小,以满足暂停时间G1HeapRegionSize每个区域的大小,2幂次方大小

InitiatingHeapOccupancyPercent

这个参数用于控制堆内存占用的阈值,当达到这个阈值时,G1收集器会开始其垃圾回收过程

2、参数模板

-XX:+PrintCommandLineFlags

-Xms8g

-Xmx8g

-XX:MaxDirectMemorySize=512m

-Xss512k

-XX:MetaspaceSize=128m

-XX:MaxMetaspaceSize=256m

-XX:+UseG1GC

-XX:MaxGCPauseMillis=100

-XX:InitiatingHeapOccupancyPercent=50

-XX:+HeapDumpOnOutOfMemoryError

-XX:HeapDumpPath=./

-XX:+PrintGCDetails

-XX:+PrintGCDateStamps

-XX:+PrintGCTimeStamps

-Xloggc:gc.log

-verbose:gc

-XX:GCLogFileSize=50M

-XX:NativeMemoryTracking=summary

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/39298.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CrossViT:用于图像分类的交叉注意多尺度Vision Transformer

提出了一种双支路Transformer来组合不同大小的图像补丁(即变压器中的令牌)以产生更强的图像特征。方法处理具有不同计算复杂度的两个独立分支的小补丁和大补丁令牌,然后这些令牌纯粹通过注意多次融合以相互补充。此外,为了减少计算量,开发了一个简单而有效的基于交叉关注的令…

C++基础编程100题-020 OpenJudge-1.3-20 计算2的幂

更多资源请关注纽扣编程微信公众号 http://noi.openjudge.cn/ch0103/20/ 描述 给定非负整数n&#xff0c;求2n。 输入 一个整数n。0 < n < 31。 输出 一个整数&#xff0c;即2的n次方。 样例输入 3样例输出 8参考程序-1 #include<bits/stdc.h> using nam…

JavaScript高级程序设计(第四版)--学习记录之对象、类和面向对象编程(中)

创建对象方式 工厂模式&#xff1a;用于抽象创建特定对象的过程。可以解决创建多个类似对象的问题&#xff0c;但没有解决对象标识问题。&#xff08;即新创建的对象是什么类型&#xff09; function createPerson(name, age, job) { let o new Object(); o.name name; o.age…

Android:移动垃圾软件

讲解政策相关,最近升级AI扫荡系统和证书防高风险,回复按留言时间来排,请耐心等待 移动垃圾软件 官方政策公告行为透明、信息披露清晰保护用户数据不要损害移动体验软件准则反垃圾软件政策Google API 服务用户数据政策官方政策公告 ​ 在 Google,我们相信,如果我们关注用户…

oracle创建用户和赋权

在 Oracle 数据库中&#xff0c;要创建一个用户并授予权限&#xff0c;可以按照以下步骤进行操作&#xff1a;步骤一&#xff1a;创建用户 sql CREATE USER yonghuming IDENTIFIED BY 123456; 这里将 yonghuming 替换为要创建的用户名&#xff0c;123456 替换为用户的密码。步…

Retrofit源码阅读

动态代理在 Android 中的应用&#xff1a;Retrofit 源码解析 在之前的文章 《Andriod 网络框架 OkHttp 源码解析》 中我们分析了 OkHttp 的源代码。现在我们就来分析一下 OkHttp 的兄弟框架 Retrofit。关于 Retrofit 的注解的使用&#xff0c;可以参考其官方文档&#xff1a;h…

控制台厂商配额查询

概述 厂商推送限制 每个厂商通道都有对应的厂商配额和 QPS 限制&#xff0c;当请求超过限制且已配置厂商回执时&#xff0c;MobPush会采取以下措施&#xff1a; 当开发者推送请求超过厂商配额时&#xff0c;MobPush将通过自有通道进行消息下发。当开发者推送请求超过厂商 QPS…

java default注解怎么设置数组默认值

在Java中&#xff0c;为注解的数组类型属性设置默认值时&#xff0c;需要使用大括号{}包围数组元素。如果数组默认值只有一个元素&#xff0c;也可以直接使用该元素而不需要大括号。下面是一个示例&#xff0c;展示了如何为注解的数组类型属性设置默认值&#xff1a; import j…

Spark on k8s 源码解析执行流程

Spark on k8s 源码解析执行流程 1.通过spark-submit脚本提交spark程序 在spark-submit脚本里面执行了SparkSubmit类的main方法 2.运行SparkSubmit类的main方法&#xff0c;解析spark参数&#xff0c;调用submit方法 3.在submit方法里调用doRunMain方法&#xff0c;最终调用r…

Activity top resumed state loss timeout for ActivityRecord 报错原因是?

Activity top resumed state loss timeout for ActivityRecord 这个错误通常不是直接显示给用户看的&#xff0c;而是Android系统内部日志&#xff08;如Logcat&#xff09;中的一个错误信息&#xff0c;它指示了系统在尝试恢复或管理某个Activity的状态时遇到了问题。这个错误…

算法-位图与底层运算逻辑

文章目录 1. 位图的理论基础2. 完整版位图实现3. 底层的运算逻辑-位运算 1. 位图的理论基础 首先我们要理解什么是位图, 位图的一些作用是什么 位图法就是bitmap的缩写。所谓bitmap&#xff0c;就是用每一位来存放某种状态&#xff0c;适用于大规模数据&#xff0c;但数据状态又…

Python+Pytest+Allure+Yaml+Pymysql+Jenkins+GitLab接口自动化测试框架详解

PythonPytestAllureYaml接口自动化测试框架详解 编撰人&#xff1a;CesareCheung 更新时间&#xff1a;2024.06.20 一、技术栈 PythonPytestAllureYamlJenkinsGitLab 版本要求&#xff1a;Python3.7.0,Pytest7.4.4,Allure2.18.1,PyYaml6.0 二、环境配置 安装python3.7&…

Python 类与对象:深入理解与应用

在 Python 中&#xff0c;类是一种抽象数据类型&#xff0c;用于描述具有相同属性和方法的对象集合。类通过属性&#xff08;变量&#xff09;和方法&#xff08;函数&#xff09;来定义对象的行为。对象是类的实例化结果&#xff0c;它可以具备类定义的所有特性。Python 中的类…

ROS2 RQT

1. RQT是什么 RQT是一个GUI框架&#xff0c;通过插件的方式实现了各种各样的界面工具。 强行解读下&#xff1a;RQT就像插座&#xff0c;任何电器只要符合插座的型号就可以插上去工作。 2.选择插件 这里我们可以选择现有的几个RQT插件来试一试&#xff0c;可以看到和话题、参…

金蝶云星空字段之间连续触发值更新

文章目录 金蝶云星空字段之间连续触发值更新场景说明具体需求&#xff1a;解决方案 金蝶云星空字段之间连续触发值更新 场景说明 字段A配置了字段B的计算公式&#xff0c;字段B配置了自动C的计算公式&#xff0c;修改A的时候&#xff0c;触发了B的重算&#xff0c;但是C触发不…

【云原生】Kubernetes----ETCD数据的备份与恢复

目录 引言 一、ETCD数据备份 &#xff08;一&#xff09;确定备份策略 &#xff08;二&#xff09;使用etcdctl工具进行备份 1.安装etcdctl命令 2.设置ETCDCTL_API环境变量 &#xff08;三&#xff09;执行备份 二、数据还原 &#xff08;一&#xff09;创建新资源 &…

XMind2TestCase:高效测试用例设计工具

XMind2TestCase&#xff1a;高效测试用例设计工具 引言传统测试用例设计的问题1. Excel表格的局限性2. 传统测试管理工具的不足3. 自研测试管理工具的挑战 思维导图在测试用例设计中的应用思维导图的优势思维导图的挑战 简介安装使用方式命令行调用使用Web界面 使用示例XMind文…

广州自闭症机构哪家好

在广州&#xff0c;众多的自闭症康复机构中&#xff0c;星贝育园自闭症儿童康复学校以其独特的优势脱颖而出。 一、专业的师资团队 我们拥有一支经验丰富、专业素养极高的师资队伍。每位老师都经过严格的专业培训&#xff0c;深入了解自闭症儿童的特点和需求。他们不仅…

苍穹外卖项目 常用注解 + 动态sql

常用注解 常见的注解解析方法有两种&#xff1a; 编译期直接扫描&#xff1a;编译器在编译 Java 代码的时候扫描对应的注解并处理&#xff0c;比如某个方法使用Override 注解&#xff0c;编译器在编译的时候就会检测当前的方法是否重写了父类对应的方法。运行期通过反射处理&…

SAP_ABAP相关日语单词

基本概念 1. プログラミング言語 (プログラミングげんご, Puroguramingu gengo) - 编程语言 2. 開発 (かいはつ, Kaihatsu) - 开发 3. システム (システム, Shisutemu) - 系统 4. モジュール (モジュール, Mojūru) - 模块 5. トランザクションコード (トランザクションコード,…