JDK参数设置中文版

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/web/21873.shtml

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

相关文章

2024年生物、农业与工程技术国际会议(BAET 2024)

2024年生物、农业与工程技术国际会议&#xff08;BAET 2024&#xff09; 2024 International Conference on Biology, Agriculture, and Engineering Technology 目录 【会议简介】2024年生物、农业与工程技术国际会议将于昆明盛大召开。此次会议汇聚了全球生物、农业与工程技…

网络编程(一)

网络编程&#xff08;一&#xff09; 网络基础网络体系结构**OSI的7层模型**&#xff1a;&#xff08;理想化&#xff09;**每层的功能** **TCP/IP的4层模型**&#xff1a;&#xff08;在使用&#xff09;常见的协议IP地址IPV4分类A类&#xff08;第1位固定为0&#xff09;B类&…

「前端+鸿蒙」核心技术HTML5+CSS3(十二)

1、CSS3 伸缩盒模型简介 CSS3 的 Flexbox(伸缩盒)模型是一种布局模式,用于在容器内对齐和分配空间,即使它们的大小未知或动态变化。Flexbox 使得布局能够适应不同屏幕尺寸和设备。 示例代码: <div class="flex-container"><div>项目1</div>…

大文件续传,文件分享

1. 最近各种文件分享平台&#xff0c;很多都要注册&#xff0c; 对于很多需要临时分享文件下的场景&#xff0c;不想被这种东西烦恼&#xff0c;于是借鉴网上代码&#xff0c;进行了一些修改&#xff0c; 写了一个文件分享项目&#xff0c; 该项目只是自用&#xff0c;数据库都…

为何使用代理池:

匿名性&#xff1a; 代理池允许爬虫在请求目标网站时使用不同的IP地址&#xff0c;从而保护真实身份。 防封锁&#xff1a; 通过动态切换IP&#xff0c;可以规避网站对特定IP的封锁&#xff0c;提高爬虫的稳定性。 分布式请求&#xff1a; 代理池使爬虫能够通过多个IP地址发起…

go语言接口之接口类型

接口类型具体描述了一系列方法的集合&#xff0c;一个实现了这些方法的具体类型是这个接口类型的 实例。 io.Writer类型是用的最广泛的接口之一&#xff0c;因为它提供了所有的类型写入bytes的抽象&#xff0c;包括文 件类型&#xff0c;内存缓冲区&#xff0c;网络链接&#x…

Science Robotics 可实现中心聚焦与多光谱成像的鸟类视觉启发钙钛矿人工视觉系统

一、前沿速览 来自韩国基础科学研究所&#xff08;IBS&#xff09;纳米粒子研究中心的研究人员及其合作者提出了一个利用鸟类视觉注视点和多光谱成像的人工视觉系统。近日在Science Robotics 上发表的文章引入了人工中央凹和垂直堆叠的钙钛矿光电探测器阵列&#xff0c;其设计…

webserver timer

定时器用来处理非活动链接。 webserver项目中&#xff0c;通过信号函数来实现定时。 调用alarm()系统调用&#xff0c;设置好时间&#xff0c;这段时间结束后&#xff0c;alarm会发出sig_alarm信号。而信号处理函数做的事情仅仅只是将代表该信号的值写入管道(pipefd)。 在event…

NLP基础——序列模型(动手学深度学习)

序列模型 定义 序列模型是自然语言处理&#xff08;NLP&#xff09;和机器学习领域中一类重要的模型&#xff0c;它们特别适合处理具有时间顺序或序列结构的数据&#xff0c;例如文本、语音信号或时间序列数据。 举个例子&#xff1a;一部电影的评分在不同时间段的评分可能是…

#!/usr/bin/env bash

#!/usr/bin/env bash 是一个在 Unix 和 Unix-like 系统&#xff08;如 Linux 和 macOS&#xff09;中常见的 shebang&#xff08;或称为 shebang 行、hashbang、pound bang 或 hash-bang&#xff09;指令。 这个指令有以下几个部分&#xff1a; #!&#xff1a;这是一个特殊的…

智慧校园的发展趋势

在21世纪的数字化浪潮中&#xff0c;教育领域正经历着前所未有的变革。智慧校园&#xff0c;作为这场变革的前沿阵地&#xff0c;其发展趋势正引领着未来教育的新模式。我们将探讨智慧校园在融合技术、全场景应用、生态建设、数据安全以及可持续发展等方面的崭新动向&#xff0…

In eMule and the Kad network, “distance“ meaning

In eMule and the Kad network, “distance” is not defined as the literal number of hops or jumps from one node to another. Instead, it is a mathematical metric used to measure how “close” two identifiers are to each other in the key space. This distance …

特征交叉系列:FFM场感知因子分解机原理与实践

从FM到FFM知识准备 在上一节中[特征交叉系列&#xff1a;完全理解FM因子分解机原理和代码实战]介绍了FM算法&#xff0c;FM因子分解机通过在逻辑回归基础上增加所有特征的二阶交互项实现特征的交叉&#xff0c;但是随着特征数的增多二阶交互的数量呈平方级别增长&#xff0c;F…

ArcGIS模型构建器实例:一键拓扑(附模型下载)

ArcGIS模型构建器特别适用于流程固定的工作流。 要素的拓扑处理就非常符合这一特点&#xff0c;一个要素的拓扑过程基本固定&#xff0c;但是每次拓扑都要来一轮操作就很烦&#xff0c;这正是模型构建器的用武之地。 下面以ArcGIS Pro为例介绍在模型构建器中的整个拓扑流程&a…

CPU 使用率过高问题排查

文章目录 CPU 使用率过高问题排查1. CPU使用率过高常见问题2. 压力测试2.1 stress安装参数说明测试示例 2.2 stress-ng安装参数说明测试示例 3. 问题排查3.1 使用 top 命令3.2 使用 ps 命令3.3 使用 perf top3.4 vmstat 命令常用信息内存信息磁盘信息 CPU 使用率过高问题排查 …

第一篇 逻辑门(与门、或门、非门、异或门)

一、实验目的 了解DE1-SOC开发板一些外设。 掌握常用组合逻辑门电路的基本原理。 学习Verilog HDL的基本语法。 学习使用ModelSim工具对设计的电路进行仿真&#xff0c;包括编写Testbench仿真代码&#xff0c;以及ModelSim工具的使用。 熟悉使用Quartus软件从创建Quartus工…

算法金 | Python 中有没有所谓的 main 函数?为什么?

​大侠幸会&#xff0c;在下全网同名[算法金] 0 基础转 AI 上岸&#xff0c;多个算法赛 Top [日更万日&#xff0c;让更多人享受智能乐趣] 定义和背景 在讨论Python为何没有像C或Java那样的明确的main函数之前&#xff0c;让我们先理解一下什么是main函数以及它在其他编程语言…

javaweb——js

JavaScript是一种网页脚本语言。JavaScript代码可以很容易的嵌入到HTML页面中。 js引入 JavaScript嵌入到HTML页面中 <body><script>alert("Hello JS")</script> </body>再HTML页面中插入外部脚本JavaScript <body><script src&…

GIS数据快捷共享发布工具使用时注意事项

我们所有工具软件下载解压后&#xff0c;不要放在C盘或桌面&#xff0c;这样会产生权限冲突问题问题&#xff0c;这是WINDOWS的安全保护&#xff0c;大家要注意&#xff01;也不要让解压目录嵌套太深&#xff0c;Windows目录长度识别是有一定限制的!如果可以&#xff0c;最好是…

微收付系统让客户有钱花,让商家有钱赚!

微收付系统让客户有钱花&#xff0c;让商家有钱赚&#xff01; 作者按&#xff1a;随着那场呼啸全球的疫情&#xff0c;谜一样的消失&#xff01;给全球经济带来了沉重的打击&#xff0c;经济不振和战争笼罩着世界每一个角落&#xff0c;实体店面临着收款难&#xff0c;有钱人花…