JVM参数

news2025/1/21 9:24:36

在这里插入图片描述

GC参数

年轻代老年代参数
SerialSerial Old-XX:+UseSerialGC
Parallel ScavengeParallel Old-XX:+UseParallelGC -XX:+UseParallelOldGC
Parallel NewCMS-XX:+UseParNewGC -XX:+UseConcMarkSweepGC
G1G1-XX:+UseG1GC
ZGCZGC-XX:+UseZGC
jdk默认GC新生代老年代默认参数
jdk8Parallel Scavenge + Parallel OldParallel ScavengeParallel Old-XX:+UseParallelGC
jdk11G1G1G1-XX:+UseG1GC
jdk17G1G1G1-XX:+UseG1GC
jdk21``
参数代表GC
-XX:-UseSerialGCSerial + Serial Old
-XX:-UseParNewGCParNew + Serial Old
-XX:-UseParallelGCParallel Scavenge + Parallel Old
-XX:-UseParallelOldGCParallel Scavenge + Parallel Old
-XX:-UseConcMarkSweepGCCMS + ParNew
-XX:-UseG1GCG1
-XX:+UseZGCZGC

CMS相关参数

G1相关参数

ZGC相关参数

Runtime参数

PC(寄存器)

虚拟机栈

LV(局部变量表), OS(操作数栈), DL(动态链接), RA(返回地址)

分类参数默认作用建议
堆区-Xss2m512KB线程可用最大虚拟机栈大小,决定了函数调用的最大深度

堆区

新生代(eden(TLAB), from/to), 老年代

分类参数默认作用建议
堆空间大小-Xms10m物理内存大小/64min堆大小
堆空间大小-Xmx10m物理内存大小/4max堆大小
新生代大小-Xmn10m新生代内存大小,和-XX:NewRatio=2一起设置,这个参数失效
老年代:新生代-XX:NewRatio=22老年代:新生代=2
eden:survivor-XX:SurvivorRatio=8自适应eden:s0:s1=8:1:1
新生代自适应-XX:+UseAdaptiveSizePolicy开启+号开启自适应,-号关闭自适应是。大流量、低延迟系统 建议关闭
年龄计数器-XX:MaxTenuringThreshold=1515年龄计数器,控制survivor区到老年代
-XX:+HandlePromotionFailure开启开启非安全转移
TLAB启用-XX:+UseTLAB开启+号开启TLAB
TLAB/Eden-XX:TLABWasteTargetPercentEden的1%TLAB占用Eden百分比
参数值-XX:+PrintFlagsInitial所有参数的默认初始值
参数值-XX:+PrintFlagsFinal所有参数的最终值,赋值值
GC-XX:+PrintGCDetails打印GC细节,常用
GC-XX:+PrintGC打印GC简略信息
GC-verbose:gc打印GC简略信息
逃逸分析-XX:+DoEscapeAnalysisjdk6u23=+默认开启逃逸分析
逃逸分析-XX:+PrintEscapeAnalysis打印逃逸分析筛选结果
标量替换-XX:+EliminateAllocations开启标量替换
JVM运行模式-server64位jvm默认server模式server模式,server模式下才有逃逸分析

方法区

永久代(jdk7-)/元空间(jdk8=+)

分类参数作用建议
jdk7=-,永久代-XX:PermSize=100m初始永久代大小
jdk7=-,永久代-XX:MaxPermSize=100mmax永久代大小
jdk8=+,元空间-XX:MetaspaceSize=100m初始元空间大小,警戒线,设置较大的值防止空间不够频繁FGC
jdk8=+,元空间-XX:MaxMetaspaceSize=100m最大元空间大小,默认-1

辅助参数

# 打印命令行参数。可以获取默认GC
java -XX:+PrintCommandLineFlags -version

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

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

相关文章

Ps 毛玻璃效果

哈喽,各位小伙伴!今天我们来学习一下如何制作毛玻璃效果? 复制图层 导入一张图片,Ctrlj复制一层,右键—智能对象(目的:方便后期更换图片) 画矩形 画矩形(不要描边),…

2023年提供优质客户服务的9种专家方法

随着我们进入 2023年,客户服务从未如此重要。研究表明,86%的客户会为良好的客户服务多支付高达 25%的费用。拥有最佳客户体验的客户比客户体验不佳的客户多花费 140%。 1.确保您拥有一支出色的客户服务团队 创造出色的客户体验意味着拥有合适的团队。但出…

Android 屏幕刷新机制与优化方案~

作者:阿健君 屏幕刷新机制 基本概念 刷新率:屏幕每秒刷新的次数,单位是 Hz,例如 60Hz,刷新率取决于硬件的固定参数。帧率:GPU 在一秒内绘制操作的帧数,单位是 fps。Android 采用的是 60fps&am…

小程序组件的生命周期

组件生命周期 组件的生命周期,指的是组件自身的一些函数,这些函数在特殊的时间点或遇到一些特殊的框架事件时被自动触发。 其中,最重要的生命周期是 created attached detached ,包含一个组件实例生命流程的最主要时间点。 …

(链表专题) 83. 删除排序链表中的重复元素 ——【Leetcode每日一题】

83. 删除排序链表中的重复元素 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 示例 1: 输入:head [1,1,2] 输出:[1,2] 示例 2: 输入:he…

在线Plist文件格式转Json文件格式

Plist文件是一种用于存储应用程序配置信息的文件格式,其中包含应用程序的各种设置和数据。在过去,Plist文件通常是以 .plist 格式存储的。然而,随着时间的推移,人们开始使用 JSON 格式来存储更复杂的数据结构和数据。如果您需要将…

浏览器便携化操作方法

直接进入主题 如果我们不想把 Chrome 安装进 C 盘,又或者想测试多配置,那么浏览器的便携化就非常重要了。 浏览器便携化的方法有很多,国内常用的有两种。 1、MyChrome MyChrome 最早由网友“甲壳虫”开发,除了浏览器便携化&a…

Linux0.11 进程切换(十)

系列文章目录 Linux 0.11启动过程分析(一) Linux 0.11 fork 函数(二) Linux0.11 缺页处理(三) Linux0.11 根文件系统挂载(四) Linux0.11 文件打开open函数(五&#xff09…

AI 写文献回顾,好使吗?

(注:本文为小报童精选文章,已订阅小报童或加入知识星球「玉树芝兰」用户请勿重复付费)作为一个大学老师,我平时少不了指导学生写论文。选题阶段很重要的工作,就是文献回顾。文献回顾的目的,是要…

jsp企业职工考勤管理系统myeclipse定制开发sqlserver数据库网页模式java编程jdbc

一、源码特点 jsp企业职工考勤管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 jsp企业职工考勤管理系统myeclipse定制开发sqls二、功能介绍 此次系统主要在JS…

Java集合框架概述

java中的集合分为单列集合(Collection)和双列集合(Map),都在java.util包下,所有的集合框架都分为三大块内容:对外的接口、接口的实现、集合中的算法, 接口:代表集合的抽象数据类型,Collection(List、Set)、…

使用向量机(SVM)算法的推荐系统部署实现

包括3个模块:数据预处理、模型训练及保存、模型测试,下面分别给出各模块的功能介绍及相关代码。 数据集下载链接为https://www.aitechclub.com/data-detail? data_id29,停用词典下载链接为http://www.datasoldier.net/archives/636。 1.数…

Python进阶内容--迭代器和生成器

什么是迭代器 在 Python 中,迭代器(Iterator)是一个访问集合元素的对象,它能够实现遍历集合的所有元素,而无需了解集合底层结构和细节。Python 中所有可迭代的对象(如 列表、元组、字符串、字典、集合等&a…

NumPy 基础知识 :1~5

原文:Numpy Essentials 协议:CC BY-NC-SA 4.0 译者:飞龙 一、NumPy 简介 “我宁愿使用通用语言进行数学运算,也不愿尝试使用数学语言进行通用编程。” – John D Cook 在过去的十年中,Python 已成为科学计算中最受欢迎…

(C语言版)力扣(LeetCode)面试题 17.04. 消失的数字5种解法

消失的数字题目介绍第一种解法:按位异或第二种解法:公式运算第三种解法:临时数组第四种解法:相加再相减第五种解法:快排加二分查找结语题目介绍 该题目取自力扣(LeetCode)面试题 17.04. 消失的…

Direct3D 12——灯光——光照模型的概述

将之前所述的所有光照内容都结合起来,即表面反射的光量相当于环境反射光、漫反射光以及 镜面反射光的光量总和。 1.环境光Ca:模拟经表面反射的间接光量。 2.漫反射光Cd:对进入介质内部,又经过表面下吸收而最终散射岀表面的光进行…

盐边县高堰沟灌区综合信息化管理系统及平台建设-案例分享

项目背景 盐边县南部降雨逐年减少,可用水源有限,部分村庄的水源取自仅20亩的山坪塘,常常因降雨量小而蓄不满水,出现“人争水、地缺水”的现象,且支渠及以下渠系基本为土渠,渗漏损失严重。为解决不同程度的工…

解决魔兽世界wow中鼠标莫名其妙消失或自动跳回屏幕中间等类似问题整理

魔兽世界已经离开中国大陆~~,最近在玩xxx,咳咳,突然发现一个远古问题,一直以为是自己的鼠标问题,但这么多年换了这么多台电脑,这个问题也一直存在,今天突发奇想查了一下,结果竟然有答…

能聊天、会学习,远不是GPT的终局

自然语言处理(NLP)技术的发展和运用,使得计算机性能增长速度一举跃过摩尔定律瓶颈,将AI拱入属于它的高光时代。而象征技术融合的ChatGPT一夜爆红,仿佛给整个商业社会带来了一次“技术革命”。 微软、谷歌、百度、华为…

C++ 23 实用工具(二)绑定工具

C 23 实用工具(二)绑定工具 Adaptors for Functions std::bind、std::bind_front、std::bind_back和std::function这四个函数非常适合一起使用。 其中,std::bind、std::bind_front和std::bind_back可以让您即时创建新的函数对象&#xff0c…