java最新JDK参数设置中文版

官网地址:https://www.oracle.com/java/technologies/javase/vmoptions-jsp.html

java最新JDK参数设置

      • 行为选项
      • Garbage First(G1)垃圾收集选项
      • 性能选项
      • 调试选项

行为选项

选项默认值描述
-XX:-AllowUserSignalHandlers未设置如果应用程序安装了信号处理程序,不要抱怨。(仅适用于 Solaris 和 Linux。)
-XX:AltStackSize=16384未设置备用信号栈大小(以 K 字节为单位)。(仅适用于 Solaris,在 5.0 中已删除。)
-XX:-DisableExplicitGC未设置默认情况下启用对 System.gc() 的调用(-XX:-DisableExplicitGC)。使用 -XX:+DisableExplicitGC 禁用对 System.gc() 的调用。请注意,JVM 仍会在必要时执行垃圾回收。
-XX:+FailOverToOldVerifier未设置当新的类型检查器失败时,故障转移到旧的验证器。(在 6 中引入。)
-XX:+HandlePromotionFailurefalse年轻代收集不需要保证所有活动对象的完全提升。(在 1.4.2 更新 11 中引入)[5.0 及更早版本:false。]
-XX:+MaxFDLimit未设置将文件描述符的数量增加到最大值。(仅适用于 Solaris。)
-XX:PreBlockSpin=10未设置-XX:+UseSpinning 一起使用的旋转计数变量。控制在进入操作系统线程同步代码之前允许的最大旋转迭代次数。(在 1.4.2 中引入。)
-XX:-RelaxAccessControlCheck未设置放宽验证器中的访问控制检查。(在 6 中引入。)
-XX:+ScavengeBeforeFullGC未设置在完全垃圾回收之前进行年轻代垃圾回收。(在 1.4.1 中引入。)
-XX:+UseAltSigs未设置使用备用信号而不是 SIGUSR1SIGUSR2 作为 VM 内部信号。(在 1.3.1 更新 9、1.4.1 中引入。仅适用于 Solaris。)
-XX:+UseBoundThreads未设置将用户级线程绑定到内核线程。(仅适用于 Solaris。)
-XX:-UseConcMarkSweepGC未设置在老年代使用并发标记-清除收集。(在 1.4.1 中引入。)
-XX:+UseGCOverheadLimit未设置使用一种策略,在抛出 OutOfMemory 错误之前限制 JVM 在垃圾回收上花费的时间比例。(在 6 中引入。)
-XX:+UseLWPSynchronization未设置使用基于 LWP 的同步而不是基于线程的同步。(在 1.4.0 中引入。仅适用于 Solaris。)
-XX:-UseParallelGC未设置在清理时使用并行垃圾收集。(在 1.4.1 中引入。)
-XX:-UseParallelOldGC未设置在完全收集时使用并行垃圾收集。启用此选项将自动设置 -XX:+UseParallelGC。(在 5.0 更新 6 中引入。)
-XX:-UseSerialGC未设置使用串行垃圾收集。(在 5.0 中引入。)
-XX:-UseSpinning未设置在进入操作系统线程同步代码之前,在 Java 监视器上启用简单旋转。(仅适用于 1.4.2 和 5.0。)[1.4.2,多处理器 Windows 平台:true]
-XX:+UseTLAB未设置使用线程本地对象分配(在 1.4.0 中引入,在此之前称为 UseTLE。)[1.4.2 及更早版本,x86 或 -clientfalse]
-XX:+UseSplitVerifierfalse使用带有 StackMapTable 属性的新类型检查器。(在 5.0 中引入。)[5.0:false]
-XX:+UseThreadPriorities未设置使用本机线程优先级。
-XX:+UseVMInterruptibleIO未设置在 I/O 操作之前或与 EINTR 一起进行线程中断会导致 OS_INTRPT。(在 6 中引入。仅适用于 Solaris。)

Garbage First(G1)垃圾收集选项

选项默认值描述
-XX:+UseG1GC未设置使用 Garbage First (G1) 收集器
-XX:MaxGCPauseMillis=n未设置设置最大垃圾收集暂停时间的目标。这是一个软目标,JVM 将尽力实现它。
-XX:InitiatingHeapOccupancyPercent=n45堆占用率达到多少时开始并发垃圾收集。该值表示整个堆的占用率,而不仅仅是某一代的占用率。值为 0 表示执行恒定的垃圾收集周期。默认值为 45%。
-XX:NewRatio=n2老年代与年轻代大小的比例。默认值为 2。
-XX:SurvivorRatio=n8eden 区与 Survivor 区大小的比例。默认值为 8。
-XX:MaxTenuringThreshold=n15对象晋升到老年代的最大年龄。默认值为 15。
-XX:ParallelGCThreads=n未设置垃圾收集器并行阶段使用的线程数。默认值因 JVM 运行的平台而异。
-XX:ConcGCThreads=n未设置并发垃圾收集器使用的线程数。默认值因 JVM 运行的平台而异。
-XX:G1ReservePercent=n10设置保留的堆空间大小,以减少晋升失败的可能性。默认值为 10%。
-XX:G1HeapRegionSize=n未设置将 Java 堆划分为大小均匀的区域。该参数的默认值根据堆大小以人体工程学方式确定。最小值为 1MB,最大值为 32MB。

性能选项

选项默认值描述
-XX:+AggressiveOpts未设置开启预计在未来版本中成为默认设置的点性能编译器优化。(在 5.0 更新 6 中引入。)
-XX:CompileThreshold=10000-client:1500编译前的方法调用/分支数。
-XX:LargePageSizeInBytes=4m未设置设置 Java 堆使用的大页大小。(在 1.4.0 更新 1 中引入。)[amd64:2m。]
-XX:MaxHeapFreeRatio=70未设置垃圾回收后避免堆收缩的最大堆空闲比例。
-XX:MaxNewSize=size未设置新生代的最大大小(以字节为单位)。自 1.4 以来,MaxNewSize 是根据 NewRatio 计算的。[1.3.1 Sparc:32m;1.3.1 x86:2.5m。]
-XX:MaxPermSize=64m未设置永久代的大小。[5.0 及更高版本:64 位 VMs 放大 30%;1.4 amd64:96m;1.3.1 -client:32m。]
-XX:MinHeapFreeRatio=40未设置垃圾回收后避免堆扩展的最小堆空闲比例。
-XX:NewRatio=2未设置老年代与新生代大小的比例。[Sparc -client:8;x86 -server:8;x86 -client:12。]-client:4(1.3)8(1.3.1+),x86:12]
-XX:NewSize=2m未设置新生代的默认大小(以字节为单位)[5.0 及更高版本:64 位 VMs 放大 30%;x86:1m;x86,5.0 及更早版本:640k]
-XX:ReservedCodeCacheSize=32m未设置保留的代码缓存大小(以字节为单位)-最大代码缓存大小。[Solaris 64 位、amd64 和 -server x86:2048m;在 1.5.0_06 及更早版本中,Solaris 64 位和 amd64:1024m。]
-XX:SurvivorRatio=8未设置eden 与 Survivor 空间大小的比例[Solaris amd64:6;Sparc 在 1.3.1 中:25;其他 Solaris 平台在 5.0 及更早版本中:32]
-XX:TargetSurvivorRatio=50未设置垃圾回收后 Survivor 空间的期望使用比例。
-XX:ThreadStackSize=512未设置线程栈大小(以千字节为单位)。(0 表示使用默认栈大小)[Sparc:512;Solaris x86:320(在 5.0 及更早版本中为 256);Sparc 64 位:1024;Linux amd64:1024(在 5.0 及更早版本中为 0);其他所有:0。]
-XX:+UseBiasedLocking未设置启用偏向锁。有关更多详细信息,请参阅此调优示例。(在 5.0 更新 6 中引入。)[5.0:false]
-XX:+UseFastAccessorMethods未设置使用优化版本的 GetField。
-XX:-UseISM未设置使用亲密共享内存。[不接受非 Solaris 平台。]
-XX:+UseLargePages未设置使用大页内存。(在 5.0 更新 5 中引入。)有关详细信息,请参阅 Java 对大内存页的支持。
-XX:+UseMPSS未设置使用 4mb 页面支持多页大小堆。不要与 ISM 一起使用,因为这会取代对 ISM 的需求。(在 1.4.0 更新 1 中引入,与 Solaris 9 及更高版本相关。)[1.4.1 及更早版本:false]
-XX:+UseStringCache未设置启用常用字符串的缓存。
-XX:AllocatePrefetchLines=1未设置使用预取指令在最后一次对象分配后加载的缓存行数。如果最后分配的对象是实例,则默认值为 1;如果是数组,则为 3。
-XX:AllocatePrefetchStyle=1未设置预取指令的生成代码样式。0 - 不生成预取指令,1 - 在每次分配后执行预取指令,2 - 使用 TLAB 分配水印指针控制预取指令的执行。
-XX:+UseCompressedStrings未设置对于可以表示为纯 ASCII 的字符串,使用字节数组。(在 Java 6 更新 21 性能版本中引入)
-XX:+OptimizeStringConcat未设置尽可能优化字符串连接操作。(在 Java 6 更新 20 中引入)

调试选项

选项默认值描述
-XX:-CITime未设置打印在 JIT 编译器中花费的时间。(在 1.4.0 中引入。)
-XX:ErrorFile=./hs_err_pid<pid>.log未设置如果发生错误,将错误数据保存到此文件。(在 6 中引入。)
-XX:-ExtendedDTraceProbes未设置启用影响性能的 dtrace 探测。(在 6 中引入,仅适用于 Solaris。)
-XX:HeapDumpPath=./java_pid<pid>.hprof未设置堆转储的目录或文件名路径。可管理。(在 1.4.2 更新 12、5.0 更新 7 中引入。)
-XX:-HeapDumpOnOutOfMemoryError未设置当抛出 java.lang.OutOfMemoryError 时将堆转储到文件。可管理。(在 1.4.2 更新 12、5.0 更新 7 中引入。)
-XX:OnError="<cmdargs>;<cmdargs>"未设置在发生致命错误时运行用户定义的命令。(在 1.4.2 更新 9 中引入。)
-XX:OnOutOfMemoryError="<cmdargs>; <cmdargs>"未设置当首次抛出 OutOfMemoryError 时运行用户定义的命令。(在 1.4.2 更新 12、6 中引入。)
-XX:-PrintClassHistogram未设置在 Ctrl-Break 时打印类实例的直方图。可管理。(在 1.4.2 中引入。)jmap -histo 命令提供了等效的功能。
-XX:-PrintConcurrentLocks未设置在 Ctrl-Break 线程转储中打印 java.util.concurrent 锁。可管理。(在 6 中引入。)jstack -l 命令提供了等效的功能。
-XX:-PrintCommandLineFlags未设置打印命令行上出现的标志。(在 5.0 中引入。)
-XX:-PrintCompilation未设置在方法编译时打印消息。
-XX:-PrintGC未设置在垃圾回收时打印消息。可管理。
-XX:-PrintGCDetails未设置在垃圾回收时打印更多详细信息。可管理。(在 1.4.0 中引入。)
-XX:-PrintGCTimeStamps未设置在垃圾回收时打印时间戳。可管理(在 1.4.0 中引入。)
-XX:-PrintTenuringDistribution未设置打印保留期限分布信息。
-XX:-PrintAdaptiveSizePolicy未设置启用打印有关自适应生成大小的信息。
-XX:-TraceClassLoading未设置跟踪类的加载。
-XX:-TraceClassLoadingPreorder未设置按引用顺序跟踪所有已加载的类(未加载)。(在 1.4.2 中引入。)
-XX:-TraceClassResolution未设置跟踪常量池解析。(在 1.4.2 中引入。)
-XX:-TraceClassUnloading未设置跟踪类的卸载。
-XX:-TraceLoaderConstraints未设置跟踪加载器约束的记录。(在 6 中引入。)
-XX:+PerfDataSaveToFile未设置在退出时将 jvmstat 二进制数据保存到文件。
-XX:ParallelGCThreads=n未设置设置年轻代和老年代并行垃圾收集器中的垃圾收集线程数。默认值因 JVM 运行的平台而异。
-XX:+UseCompressedOops未设置对于 Java 堆大小小于 32GB 的情况,启用压缩指针(对象引用表示为 32 位偏移量而不是 64 位指针)以优化 64 位性能。
-XX:+AlwaysPreTouch未设置在 JVM 初始化期间预触摸 Java 堆。因此,在初始化期间,堆的每一页都将被清零,而不是在应用程序执行期间逐渐清零。
-XX:AllocatePrefetchDistance=n未设置设置对象分配的预取距离。即将用新对象的值写入的内存将在距离最后分配的对象的地址此距离(以字节为单位)处被预取到缓存中。每个 Java 线程都有自己的分配点。默认值因 JVM 运行的平台而异。
-XX:InlineSmallCode=n未设置仅当生成的本机代码大小小于此值时,内联先前编译的方法。默认值因 JVM 运行的平台而异。
-XX:MaxInlineSize=35未设置要内联的方法的最大字节码大小。
-XX:FreqInlineSize=n未设置要内联的频繁执行的方法的最大字节码大小。默认值因 JVM 运行的平台而异。
-XX:LoopUnrollLimit=n未设置使用服务器编译器中间表示节点数小于此值的循环体进行展开。服务器编译器使用的限制是此值的函数,而不是实际值。默认值因 JVM 运行的平台而异。
-XX:InitialTenuringThreshold=7未设置设置在并行年轻代收集器中用于自适应 GC 大小调整的初始保留期限阈值。保留期限阈值是对象在被提升到旧代或保留代之前在年轻代中存活的次数。
-XX:MaxTenuringThreshold=n未设置设置用于自适应 GC 大小调整的最大保留期限阈值。当前的最大值为 15。并行收集器的默认值为 15,CMS 的默认值为 4。
-Xloggc:<filename>未设置将 GC 详细输出记录到指定文件。详细输出受正常的 GC 详细日志标志控制。
-XX:-UseGCLogFileRotation未设置启用 GC 日志文件轮换,需要 -Xloggc
-XX:NumberOfGClogFiles=1未设置设置轮换日志文件时使用的文件数量,必须大于或等于 1。轮换的日志文件将使用以下命名方案,<filename>.0<filename>.1、…、<filename>.n-1
-XX:GCLogFileSize=8K未设置日志文件达到此大小(以字节为单位)时将进行轮换,必须大于或等于 8K。

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

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

相关文章

WPF中Ignorable

在WPF中&#xff0c;“Ignorable”这个概念主要与XAML解析和标记扩展有关。当WPF的XAML解析器遇到一个它不认识的元素或属性时&#xff0c;它会抛出一个异常&#xff0c;这是因为默认情况下&#xff0c;WPF要求所有XAML都是完全可识别和可解析的。然而&#xff0c;在某些情况下…

前端实现输入内容计算密码强度

提示:记录工作中遇到的需求及解决办法 文章目录 前言一、思路二、计算密码强度分数密码强度动画展示效果完善动画效果完整代码前言 平时我们在浏览各种网站和 APP 的时候,都接触过密码这个东西~ 密码设置的好不好,关乎到你的账号安全性,越复杂的密码越安全,所以密码强度…

微信公众号文章背景颜色改成白色

微信公众号文章背景颜色黑色&#xff0c;看不清字。 按F12 , 找到 rich_media_area_primary &#xff0c;把 background 改成 white .rich_media_area_primary {background: white; }

2024年社会发展与管理创新科学国际学术会议(ICSDMIS 2024)

2024年社会发展与管理创新科学国际学术会议&#xff08;ICSDMIS 2024&#xff09; 2024 International Conference on Social Development and Management Innovation Science&#xff08;ICSDMIS 2024&#xff09; 会议简介&#xff1a; 2024年社会发展与管理创新科学国际学术…

C语言中 printf函数格式化输出

一. 简介 本文来简单学习一下&#xff0c;C语言中printf函数格式化输出时&#xff0c;因为我们的粗心没有 将数据类型与格式化参数对应&#xff0c;而导致的一些问题。 二. C语言中printf函数的格式化输出 在C语言中&#xff0c;printf函数是用于格式化输出的函数&#xff0…

Redis 异常三连环

本文针对一种特殊情况下的Reids连环异常&#xff0c;分别是下面三种异常&#xff1a; NullPointerException: Cannot read the array length because “arg” is nullJedisDataException: ERR Protocol error: invalid bulk lengthJedisConnectionException: Unexpected end o…

NAT端口映射,实现外网访问内网服务器

目录 前言一、搭建网络拓扑1.1 配置server和pc1.1.1 配置server01.1.2 配置server11.1.3 配置pc0 1.2 配置客户路由器1.2.1 配置路由器IP1.2.2 配置静态路由 1.3 配置ISP路由器 二、配置端口映射2.1 在客户路由器配置端口映射2.2 测试公网计算机访问私网服务器2.2.1 PC0向serve…

Base64前端图片乱码转换

title: Base64码乱转换 date: 2024-06-01 20:30:28 tags: vue3 后端图片前端显示乱码 现象 后端传来一个图片&#xff0c;前端能够接收&#xff0c;但是console.log()后发现图片变成了乱码&#xff0c;但是检查后台又发现能够正常的收到了这张图片。 处理方法 笔者有尝试将…

dotenv 配置踩坑-显示undefined

今天在学习dotenv,结果自己按照官方文档巧下来竟然还是不行&#xff0c;人麻了~ 这是我的目录结构 按照配置那么&#xff0c;我们只需要在config.default.js中写入如下代码就可以实现它将环境变量从文件加载到process.env中。 但是&#xff0c;但是这里犯了一个低级错误&#…

通用高电子迁移率晶体管(HEMT)的差分微变解算方案及分析型模型

来源&#xff1a;A Difference-Microvariation Solution and Analytical Model for Generic HEMTs&#xff08;TED 22年&#xff09; 摘要 这篇论文提出了一种AlGaN/GaN和AlGaAs/GaAs基高电子迁移率晶体管(HEMT)的分析型直流模型。该模型考虑了高栅偏压下势垒层中积累的电荷。…

什么?!这年代还有人用父子组件通信?

创作背景 因为本前端菜鸟写代码从没考虑过代码是否易于维护&#xff0c;所以一旦涉及组件通信&#xff0c;一律使用Pinia状态管理&#xff0c;至于父子组件通信啥的&#xff0c;学完Pinia之后就被我狠狠抛弃了&#xff0c;当时就在想&#xff1a;为什么不直接教Pinia&#xff…

YOLO-Worldv2两分钟快速部署

本次部署使用的框架基于ultralytics&#xff0c; 并且已经集成最新版本的YOLOv8框架&#xff1a; 一键环境配置 pip install ultralytics基础使用 训练 from ultralytics import YOLOWorld model YOLOWorld(yolov8x-worldv2.pt) results model.train(datacoco8.yaml, epo…

康谋技术 | 自动驾驶:揭秘高精度时间同步技术(一)

众所周知&#xff0c;在自动驾驶中&#xff0c;主要涵盖感知、规划、控制三个关键的技术层面。在感知层面&#xff0c;单一传感器采集外界信息&#xff0c;各有优劣&#xff0c;比如摄像头采集信息分辨率高&#xff0c;但是受外界条件影响较大&#xff0c;一般缺少深度信息&…

算法导论 总结索引 | 第三部分 第十四章:数据结构的扩张

1、通过存储 额外信息的方法来扩张一 种标准的数据结构&#xff0c;然后对这种数据结构&#xff0c;编写新的操作来支持所需的应用。因为添加的信息 必须要能被该数据结构上的常规操作更新和维护 2、通过扩张红黑树构造出的两种数据结构&#xff1a;14.1介绍 一种支持一般动态…

从迷茫到精通,小李的IPD培训‘逆袭’之路!——精益咨询

谈及IPD培训&#xff0c;这确实是一个让小李心生敬畏而又充满期待的词汇。作为刚刚踏上这段“奇幻”旅程的小白&#xff0c;小李深感其不仅是一场知识的狂欢&#xff0c;更是一次思维的洗礼和团队的熔炼。 IPD&#xff0c;全称集成产品开发&#xff0c;它代表着一种前沿的产品…

JavaFX的使用-UI

目录 JavaFX的布局 24点游戏-图形版 数学应用-几何图形的绘制 表盘 JavaFX的布局

使用 Node.js 和 Azure Function App 自动更新 Elasticsearch 索引

作者&#xff1a;来自 Elastic Jessica Garson 维护最新数据至关重要&#xff0c;尤其是在处理频繁变化的动态数据集时。这篇博文将指导你使用 Node.js 加载数据&#xff0c;并通过定期更新确保数据保持最新。我们将利用 Azure Function Apps 的功能来自动执行这些更新&#xf…

网络安全实战基础——实战工具与攻防环境介绍

一、实战集成工具 1. 虚拟机 VMware Workstation&#xff1a;大家熟知的虚拟机 Virtual Box&#xff1a;开源免费、轻量级 2. Kali Linux 工具集 信息收集 Nmap&#xff1a;免费开放的网络扫描和嗅探包&#xff0c;可探测主机是否在线&#xff0c;扫描主机端口和嗅探网络…

云计算百科:类型、服务与业务优势一网打尽

了解云计算的权威指南是至关重要的&#xff0c;掌握云计算的类型、服务、用途以及它们如何为组织带来好处尤为重要。 假设某公司的员工正在办公室工作&#xff0c;突然间火警响起&#xff0c;原来IT部门的主服务器机房着火了&#xff0c;所有服务器都受到了影响。这一消息引发…

新一代企业共享服务中心,开启企业智慧管理决策新纪元

随着数字化浪潮加速来袭&#xff0c;企业面临着与以往全然不同的挑战与机遇。 业务与人员的增长致使服务请求与日俱增&#xff0c;业务类型愈加复杂&#xff0c;大量来自不同业务线的服务请求使内部服务压力增加。业务激增后只得依赖更多资源投入&#xff0c;势必掣肘服务效率。…