首页 > 其他分享 >JVM参数、配置项含义

JVM参数、配置项含义

时间:2023-11-24 14:34:41浏览次数:36  
标签:JVM 含义 博客 CSDN GC jvm 参数

学习自:轻松永远记住经典jvm参数

Jvm 内存模型_jvm内存模型-CSDN博客

JVM参数总结 - 简书

有OutOfMemoryError有关的JVM参数_crash参数 java jvm_毛发旺盛的程序员的博客-CSDN博客

1、参数分类

参数开头有四种:-、-X、-XX、-D

 java jvm.参数 jvm参数 -d_ctaxnews的技术博客_51CTO博客

标志 类型 说明
- 标准参数 所有JVM都必须实现这些参数功能,并向后兼容
-X 非标准参数 默认JVM实现这些参数,但是并非所有JVM都实现,且不保证向后兼容
-XX 非stable参数 各个JVM实现有所不同,且将来会被随时取消,谨慎使用
-D 系统属性

作用同设置于JAVA_HOME中的配置项。

如果所有项都通过-D配置,那么会覆盖掉JAVA_HOME中的配置。

 

2、-X

参数 理解 说明
-Xms -X、memory、size 初始堆内存大小
-Xmx max 堆最大内存
-Xmn new 新生代内存
-Xss -X、stack、size 栈大小

 

3、-XX

参数 说明
MetaspaceSize

元空间初始大小。

该值太小会引起FULL GC。

MaxMetaspaceSize 元空间最大大小。

+UseParNewGC

 

新生代区域多线程GC模式。

常规收集器是Serial单线程模式。

来源:Java性能优化之JVM GC(垃圾回收机制) - 知乎

ParallelGCThreads

GC并发线程数。

谈JVM参数GC线程数ParallelGCThreads合理性设置

HeapDumpOnOutOfMemoryError

JVM会在遇到OutOfMemoryError时拍摄一个“堆转储快照”,并将其保存在一个文件中。

HeapDumpOnOutOfMemoryError堆转储实践和一些分析-CSDN博客

ExitOnOutOfMemoryError

传递此参数时,抛出OutOfMemoryError时JVM将立即退出。用于终止程序,常用于容器化部署情况下出错时快速终止并重启。

为什么 java 容器推荐使用 ExitOnOutOfMemoryError 而非 HeapDumpOnOutOfMemoryError ? - 简书

UseGCOverheadLimit

jvm会预判将要会发生OutOfMemery异常,就提早抛出这个异常。并不代表jvm没有内存空间了。

该参数会关闭JVM的预判功能

JVM参数解析_usegcoverheadlimit-CSDN博客

CMSInitiatingOcCupancyFraction

触发OldGC时,老年代内存使用率需要超过的阈值。

CMS垃圾收集器小实验之CMSInitiatingOccupancyFraction参数-CSDN博客

CMSClassUnloadingEnabled

Java类卸载功能是否开启。

类卸载:类加载器不需要某个类时,将其从内存中释放。

JVM标志CMSClassUnloadingEnabled实际上做了什么?_pdb文件实际上做了什么?_offsetStackFrame在JVM规范中做了什么 - 腾讯云开发者社区 - 腾讯云

ExplicitGCInvokesConcurrent

在做System.gc()时会做background模式CMS GC,即并行FULL GC,可提高FULL GC效率。

JVM参数总结 - 简书

CrashOnOutOfMemoryError

传入此参数时,JVM将在抛出OutOfMemoryError时立即退出。除了退出,JVM还会生成文本和二进制崩溃文件(如果启用了核心文件)。

有OutOfMemoryError有关的JVM参数_crash参数 java jvm_毛发旺盛的程序员的博客-CSDN博客

4、-D

参数

说明

-Dmarathon.app.id

-Dhostname

可以理解为是一些环境变量,最终会传入系统中使用。
-Duser.timezone、language、country 时区、语言、地区
   
   
   
   
   
   
   
   

 

标签:JVM,含义,博客,CSDN,GC,jvm,参数
From: https://www.cnblogs.com/ShineLeBlog/p/17846435.html

相关文章

  • mysql 一些优化参数
     大批量数据加载优化load数据加载格式:loaddatalocalinfile'文件路径'intotable表名fieldsterminatedby'[分隔符]'lineterminatedby'[换行符]'11、首先,检测全局变量‘local_infile’的状态,如果是off状态则是不可用showglobalvariableslike'local_infile';......
  • Centos系统udp丢包&内核参数优化
    echo0>/proc/irq/31/smp_affinity_listecho1>/proc/irq/33/smp_affinity_list这两个命令是用于设置Linux中中断处理程序的亲和性,以提高系统的性能和稳定性。在Linux系统中,系统中断(IRQ)是由硬件触发的,它们通常被用于处理来自硬件设备的请求(例如,网络接口卡、磁盘控制器......
  • mapper中limit参数的问题
    通常情况下一般不会用limit进行分页操作,但是在数据量小的情况下使用limit还是挺好的,因为方便。在mapper中操作一般我们都是这样写,看起来没问题,但是跑起来会有问题。因为limit中不支持动态运算符,故在写分页的时候mapper.xml中以下这种写法是错误的://错误写法<selectid="queryPag......
  • JVM学习记录五(JVM调优)
    参数设置1.在tomcat中的设置,修改tomcat下/bin/catalina.sh中设置2.在jar启动时命令设置nohupjava-Xms512m-Xmx1024m-jar-demo.jar&参数调优设置堆空间大小:一般默认大小设置为物理内存的1/64,最大大小设置为  1/4,具体情况还是要根据当前主机的的实际使用情况,是不是还有其......
  • cocos creator新手入门教程:如何绑定参数到编辑器
    很多cocoscreator同学不知道如何绑定组件属性到编辑器上,今天我们来教大家如何绑定1:基本数据属性绑定到编辑器这个非常简单,模板是属性名字:默认的值;Is_debug:false,speed:100,2:系统组件类型与节点绑定到编辑器属性名字:{type:组件类型(cc.Sprite,cc.Label,cc.......
  • 如何利用拦截器获取HTTP请求参数
    在开发Web应用时,我们经常需要获取HTTP请求的参数。Spring框架提供了多种方式来获取这些参数,其中一种就是使用拦截器(Interceptor)。本文将详细介绍如何利用拦截器获取HTTP请求参数。1.拦截器简介在Spring框架中,拦截器是实现了HandlerInterceptor接口的类。拦截器可以在请求被处......
  • C++程序编译常见错误与评测各个状态含义
    编译常见错误提示1.[Error]expected';'before'cout'。在cout前面,缺少一个分号。2.[Error]'b'wasnotdeclaredinthisscope。未定义变量名b。3.[Error]stray'\243'inprogram\stray'\273'inprogram。不可识别的非法字符。4.[Error]ldretu......
  • C++11线程传递参数汇总
    一、概述总结C++11线程传递参数:1.传递基本数据类型(int、double)2.传递字符串3.传递结构体4.传递类对象二、代码示例//导入线程头文件#include<thread>//导入std命名空间usingnamespacestd;//传递int类型的参数voidthreadFu......
  • 富文本框tinymce参数说明
    文档:http://tinymce.ax-z.cn/plugins/imagetools.php{language:_this.language,//显示语种selector:#${_this.tinymceId},//容器的idheight:_this.height,//高度body_class:'panel-body',object_resizi......
  • Golang Gin 请求参数的获取值 & 路由分组 & 控制器继承
    一. 请求参数的获取值  动态路由1typeUserstruct{2Usernamestring`form:"username"json:"username"`3Passwordstring`form:"password"json:"password"`4Ageint`form:"age"json:"......