首页 > 其他分享 >【JVM】JVM的配置参数汇总分类

【JVM】JVM的配置参数汇总分类

时间:2023-04-15 21:14:11浏览次数:32  
标签:JVM 打印 汇总 XX GC jvm 参数 默认值

Java HotSpot VM中 -XX: 的可配置参数列表进行描述;这些参数可以被松散的聚合成三类:

行为参数(Behavioral Options):用于改变jvm的一些基础行为;

性能调优(Performance Tuning):用于jvm的性能调优;

调试参数(Debugging Options):一般用于打开跟踪、打印、输出等jvm参数,用于显示jvm更加详细的信息;

行为参数

参数及其默认值

描述

-XX:-DisableExplicitGC

禁止调用System.gc();但jvm的gc仍然有效

-XX:+MaxFDLimit

最大化文件描述符的数量限制

-XX:+ScavengeBeforeFullGC

新生代GC优先于Full GC执行

-XX:+UseGCOverheadLimit

在抛出OOM之前限制jvm耗费在GC上的时间比例

-XX:-UseConcMarkSweepGC

对老生代采用并发标记交换算法进行GC;指多个线程并发执行GC,一般适用于多处理器系统中,可以提高GC的效率,但算法复杂,系统消耗较大;

-XX:-UseParallelGC

启用并行GC;指GC运行时,对应用程序运行没有影响,GC和app两者的线程在并发执行,这样可以最大限度不影响app的运行;

-XX:-UseParallelOldGC

对Full GC启用并行,当-XX:-UseParallelGC启用时该项自动启用

-XX:-UseSerialGC

启用串行GC;jvm的默认GC方式,一般适用于小型应用和单处理器,算法比较简单,GC效率也较高,但可能会给应用带来停顿;

-XX:+UseThreadPriorities

启用本地线程优先级

性能调优

参数及其默认值

描述

-XX:LargePageSizeInBytes=4m

设置用于Java堆的大页面尺寸

-XX:MaxHeapFreeRatio=70

GC后java堆中空闲量占的最大比例

-XX:MaxNewSize=size

新生成对象能占用内存的最大值

-XX:MaxPermSize=64m

老生代对象能占用内存的最大值

-XX:MinHeapFreeRatio=40

GC后java堆中空闲量占的最小比例

-XX:NewRatio=2

新生代内存容量与老生代内存容量的比例

-XX:NewSize=2.125m

新生代对象生成时占用内存的默认值

-XX:ReservedCodeCacheSize=32m

保留代码占用的内存容量

-XX:ThreadStackSize=512

设置线程栈大小,若为0则使用系统默认值

-XX:+UseLargePages

使用大页面内存

-XX:PretenureSizeThreshold=10000

大于指定大小的对象,直接进入老年代

-XX:MaxTenuringThreshold=15

晋升老年代的年龄阀值

-XX:+HandlePromotionFailure=true

关闭空间分配担保

调试参数

参数及其默认值

描述

-XX:-CITime

打印消耗在JIT编译的时间

-XX:ErrorFile=./hs_err_pid<pid>.log

保存错误日志或者数据到文件中

-XX:-ExtendedDTraceProbes

开启solaris特有的dtrace探针

-XX:HeapDumpPath=./java_pid<pid>.hprof

指定导出堆信息时的路径或文件名

-XX:-HeapDumpOnOutOfMemoryError

当首次遭遇OOM时导出此时堆中相关信息

-XX:OnError="<cmd args>;<cmd args>"

出现致命ERROR之后运行自定义命令

-XX:OnOutOfMemoryError="<cmd args>;<cmd args>"

当首次遭遇OOM时执行自定义命令

-XX:-PrintClassHistogram

遇到Ctrl-Break后打印类实例的柱状信息,与jmap -histo功能相同

-XX:-PrintConcurrentLocks

遇到Ctrl-Break后打印并发锁的相关信息,与jstack -l功能相同

-XX:-PrintCommandLineFlags

打印在命令行中出现过的标记

-XX:-PrintCompilation

当一个方法被编译时打印相关信息

-XX:-PrintGC

每次GC时打印相关信息

-XX:-PrintGC Details

每次GC时打印详细信息

-XX:-PrintGCTimeStamps

打印每次GC的时间戳

-XX:-TraceClassLoading

跟踪类的加载信息

-XX:-TraceClassLoadingPreorder

跟踪被引用到的所有类的加载信息

-XX:-TraceClassResolution

跟踪常量池

-XX:-TraceClassUnloading

跟踪类的卸载信息

-XX:-TraceLoaderConstraints

跟踪类加载器约束的相关信息

标签:JVM,打印,汇总,XX,GC,jvm,参数,默认值
From: https://www.cnblogs.com/kukuxjx/p/17321859.html

相关文章

  • 小米平板6pro参数
    小米平板6pro参数更新日期:2023-04-14来源:互联网手机扫码继续观看小米平板6Pro在用户的期待下终于要发布了,根据网上爆料出来的消息,我们已经大致可以了解到小米平板6Pro的参数配置了。但也有很多用户不清楚小米平板6Pro的参数配置有哪些。小米平板6pro参数1、有黑、白和蓝......
  • 华为nova8pro手机参数
    华为nova8pro发布后受到许多小伙伴的喜爱,他们都很想入手这款华为nova8pro,但是对它的参数配置不太了解,想要知道它的具体参数,了解与华为nova8的参数配置有哪些区别。华为nova8pro手机参数1、机身长度为163.32毫米,宽度为74.08毫米,厚度为7.85毫米,重量为184克。2、具有故事模式、双......
  • jvm面试题 一般有用 看1
                  ......
  • Java Stream常见用法汇总,开发效率大幅提升
    本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~Github地址如果访问不了Github,可以访问gitee地址。gitee地址Java8新......
  • 数据分享|R语言决策树和随机森林分类电信公司用户流失churn数据和参数调优、ROC曲线可
    原文链接:http://tecdat.cn/?p=26868最近我们被客户要求撰写关于电信公司用户流失的研究报告,包括一些图形和统计输出。在本教程中,我们将学习覆盖决策树和随机森林。这些是可用于分类或回归的监督学习算法下面的代码将加载本教程所需的包和数据集。library(tidyverse)# 电信......
  • jmeter参数化导致反斜杠(\)被转义
    前情提要:在用jmeter做接口测试时,对请求体进行参数化,执行结果报错。但在不参数化的情况下,执行结果成功,而且参数化后,请求中读取到的参数是正确的(执行失败与执行成功时的参数一致)。问题排查:参数化后,请求中的两个反斜杠(\)变成了一个反斜杠(\)。问题原因:参数化的时候,${}把反斜杠给转义了......
  • 经典案例 | 将扫码枪连接至PROFINET系统(内附详细完整教程 包括操作及参数配置)
     PROFINET网关与SICK扫描枪通讯例程  北京鼎实创新科技股份有限公司目录第一章系统目的及连接.............................................................................................11.1系统目的...........................................................
  • jvm 调优参数
    jvm参数参数作用建议-Xms堆内存最小值与Xmx相等,避免每次空间不足,动态扩容带来的影响-Xmx堆内存最大值与Xms相等,避免每次空间不足,动态扩容带来的影响-Xmn新生代大小过小会增加MinorGC频率,过大会减小老年代的大小。一般设为整个堆空间的1/4或1/3.-X......
  • Spring自定义参数解析器设计
    作者:京东零售 王鹏超1.什么是参数解析器@RequstBody、@RequstParam这些注解是不是很熟悉?我们在开发Controller接口时经常会用到此类参数注解,那这些注解的作用是什么?我们真的了解吗?简单来说,这些注解就是帮我们将前端传递的参数直接解析成直接可以在代码逻辑中使用的javaBean,......
  • PHP cli模式执行脚本 -- 通过getopt()接收参数
    学习记录留作参考祝君好运用于执行Linux定时任务的PHP文件,通过接收不同参数实现不同功能。使用cli模式执行一些操作PHP用于定时任务的代码使用getopt()获取命令行参数short_options注意:使用:使用cli模式执行一些操作PHP官方文档:执行PHP文件#可以使用下面两个......