20240701每日后端------------java启动JVM参数配置说明Parameters -D, -X, -XX

news2024/11/18 5:50:58

主题

JVM有很多参数,当我们通过命令行启动Java程序时(例如, java -jar app.jar)

我们经常指定各种参数选项。很多人对为什么有时我们使用 -D ,有时我们使用 -X ,偶尔我们使用 -XX 感到困惑。

名词解释

JVM 实际上支持三种类型的选项:standard options 标准选项、non-standard options非标准选项(也称为额外选项)和 Advanced Options 高级选项。
之所以有这么多选择,是因为 JVM 只是一个具有不同实现的规范,例如 HotSpot、OpenJ9、GraalVM、Azul Zing 等。
不同 JVM 实现支持的选项可能有所不同,但所有 JVM 实现都支持某些选项。这些是标准选项。

标准选项 standard options

所有 JVM 实现都支持标准选项。
打开cmd命令行,输入java即可看到:
在这里插入图片描述
上述命令的输出可能仍然有点不知所措,但您可以看到:

  • -cp 用于指定类路径。
  • -version 用于输出 Java 版本信息。
  • -D 允许设置系统属性。
  • -X 可以输出有关非标准(额外)选项的帮助信息。

  • 我们前面提到的两者都 -D -X 出现了。此外,Java 告诉我们这是一个 -D 标准的 JVM 选项。
    Java 允许我们以键值对的形式设置系统属性,其中 -D=
    例如: -Duser=Alice 设置一个简单的系统属性,其中键为 user ,值为 Alice 。随后,我们可以在程序中检索 的 user 值:
System.getProperty("user"); //Alice

此外,我们也可以通过代码覆盖这个属性的值:

System.setProperty("user", "Bob");

现在,我们应该了解 -D :
-D 的用法,是一个标准的 JVM 选项,它允许我们设置系统属性。

Non-Standard Options 非标准选项

与标准选项类似,我们可以直接使用 java 命令来获取 JVM 支持的所有非标准选项。
在这里插入图片描述
以 开头 -X 的选项是非标准选项。你们中的许多人可能会从输出中认出两个熟悉的选项: -Xms 和 -Xmx 。
这两个参数用于设置 JVM 的堆大小,前者设置初始堆大小和最小堆大小,后者设置最大堆大小。
例如, -Xms100m -Xmx1g 将初始堆大小设置为 100MB,并允许堆使用最多 1GB 的内存。
需要注意的是,输出中列出的非标准选项不一定受所有 JVM 的支持。

Advanced Options 高级选项

高级选项以 开头 -XX 。开发人员通常使用这些选项来调整 JVM 的行为、性能或调试输出。根据参数类型,高级选项可分为两类:布尔选项和带参数的选项。

布尔选项 Boolean Options

布尔选项是简单的开关,不需要参数。您可以使用 + (例如, -XX:+Option ) 启用功能,并使用 - (例如, -XX:-Option ) 禁用该功能。
例如,在 HotSpot JVM 中,可以使用 启用方法 -XX:+Inline 内联。但是,为了提高性能,HotSpot 默认启用方法内联,因此您可以使用 -XX:-Inline

Options with Parameters 带参数的选项

另一种类型的高级选项需要设置相应的参数值,通常采用以下
-XX:OptionName=OptionValue 格式。

  • -XX:ErrorFile=file.log 告诉 JVM 在发生不可恢复的错误时写入 file.log 错误信息。
  • -XX:TreadStackSize=256k 将线程堆栈大小设置为 256k 。
  • -XX:MaxHeapSize=1g 将最大堆大小限制为 1GB ,等效于 -Xmx1g 。

总结

以上就是对应java启动JVM参数配置了~
结束。。

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

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

相关文章

短剧挂载推广教程,短剧项目怎么分销推广?如何入驻平台当推广达人?达人推广的方式是怎么样的

目录 一、短剧怎么做? 二、在哪找资源挂?怎么挂? 1、在哪找资源挂? 2、怎么挂? 三、有哪些短剧看剧平台或者分销平台? 1:短剧看剧小程序怎么入驻当达人? 2:短剧cps分销小程序怎么入驻当达人? 一、短剧怎么做? 想要当…

Linux常用工具使用方式

目录 常用工具: 安装包管理工具: 查找含有关键字的软件包 安装软件 安装文件传输工具 安装编辑器 C语言编译器 C编译器 安装调试器 安装项目版本管理工具 cmake 卸载软件 安装jsoncpp 安装boost库 安装mariadb 安装tree(让目录…

多语言跨境商城系统怎么选择

随着全球化的推进和电子商务的蓬勃发展,跨境电商已经成为了一个不可忽视的商机。不同国家和地区的语言和文化差异给跨境电商带来了一定的挑战。为了顺利运营跨境电商平台,选择一款适合的多语言跨境商城系统至关重要。但在众多系统中选择合适的一款&#…

探讨DC/AC电源模块为绿色能源应用提供可靠的转换解决方案

BOSHIDA 探讨DC/AC电源模块为绿色能源应用提供可靠的转换解决方案 DC/AC电源模块是一种能够将直流电源转换为交流电源的装置。随着绿色能源的不断发展和应用,DC/AC电源模块在可再生能源、电动车辆、太阳能发电等领域中扮演着重要的角色。本文将着重探讨DC/AC电源模…

3DMAX折纸插件FoldPoly使用方法详解

3DMAX折纸插件FoldPoly使用教程 3DMAX折纸插件FoldPoly,用于挤出可编辑多边形的边(边界)并可旋转(折叠)新生成的面,创建类似手工折纸以及纸箱包装盒的建模效果。 【版本要求】 3dMax2014 - 2025&#xff…

2024最新!将mysql的数据导入到Solr

Solr导入mysql的数据 如何安装导入数据前准备配置Solr的Jar包以及Mysql驱动包1.1、将solr-8.11.3\dist下的两个包进行移动1.2、将mysql-connect包也移动到该位置1.3、重启Solr项目 配置xml2.1、第一步我们需要创建核心2.2、第二步修改xml(这里是结合19年的教程)2.3、 创建data-…

Soul社交元宇宙智能连接安全相伴,打造值得用户信赖的社交环境

随着人工智能技术的快速发展,社交平台正在迎来一场革命性的变革。从智能推荐到情感分析,社交平台通过深度学习和数据分析为用户提供更加个性化、智能化的社交体验。与此同时,数字时代人们的安全意识正逐渐增强。为此,一个智能、安全的社交平台成为人们迫切需要。而新型社交平台…

Baidu Comate专业版90天免费试用,上班摸鱼好帮手

Baidu Comate专业版,扫描图中二维码或者点击链接下载安装,即可获得Baidu Comate专业版90天免费试用,支持idea、vscode、eclispe。它结合了百度大数据和文心大模型,为开发者们提供了更智能、更高效的编程体验,上班摸鱼好…

教师备课三要素是指什么内容

在教育的舞台上,教师的角色至关重要。他们不仅是知识的传递者,更是学生学习路上的引导者。那么,教师备课的三要素究竟是什么呢?这不仅是每个教师在教学过程中必须面对的问题,也是他们不断探索和实践的课题。 教师备课的…

layui+jsp项目中实现table单元格嵌入下拉选择框功能,下拉选择框可手动输入内容或选择默认值,修改后数据正常回显。

需求 table列表中的数据实现下拉框修改数据,当默认的下拉框不符合要求时,可手动输入内容保存。内容修改后表格显示修改后的值同时表格不刷新。 实现 layui框架下拉框组件只能选择存在的数据,不支持将输入的内容显示在input中的功能&#x…

基于IMX8MPlus SMARC核心板的便携式床旁超声诊断仪应用解决方案

医学的高速发展,使得超声仪器得到了广泛的普及,便携式的床旁超声诊断仪,不仅满足临床医学对可视化、便携式、智能化的需求,还能满足基层患者随时随地快速筛查的需求。 便携式的床旁超声诊断仪,移动灵活方便&#xff0c…

Steam商店报错、进不去 Steam105错误代码的处理方法

逛Steam商店现在已然成为大部分游戏玩家每日必做的事情之一,玩家们在商店浏览、购买并享受各种类型的游戏和应用,找到适合自己的一款,最近steam夏促活动正在进行,很多玩家都前往Steam商店查看各种低价游戏,但是很多玩家…

C++(第一天-----命名空间和引用)

一、C/C的区别 1、与C相比   c语言面向过程,c面向对象。   c能够对函数进行重载,可使同名的函数功能变得更加强大。   c引入了名字空间,可以使定义的变量名更多。   c可以使用引用传参,引用传参比起指针传参更加快&#…

潜水耳机哪个牌子好?用户精选,这四款潜水耳机质量上乘!

在这个快节奏的时代,人们越来越渴望在运动中也能享受到音乐的陪伴。潜水,作为一种独特的水下运动,自然也不例外。然而,并非所有的耳机都能承受水下的压力和环境,这就要求我们对潜水耳机有着更高的要求。作为一名资深的…

美团外卖搜索基于Elasticsearch的优化实践--图文解析

美团外卖搜索基于Elasticsearch的优化实践–图文解析 前言 美团在外卖搜索业务场景中大规模地使用了 Elasticsearch 作为底层检索引擎,随着业务量越来越大,检索速度变慢了,CPU快累趴了,所以要进行优化。经过检测,发现…

揭秘LLaMA 2:深度学习的未来,从原理到模型训练的全面剖析

引言 LLaMA(Large Language Model for AI Assistance)2 是 Meta(原 Facebook)开发的一个大型语言模型,旨在为各种自然语言处理任务提供强大的支持。它在前代基础上进行了改进,具有更好的性能和更广泛的应用…

LW-DETR: A Transformer Replacement to YOLO for Real-Time Detection

LW-DETR: A Transformer Replacement to YOLO for Real-Time Detection 论文链接:http://arxiv.org/abs/2406.03459 代码链接:https://github.com/Atten4Vis/LW-DETR 一、摘要 介绍了一种轻量级检测变换器LWDETR,它在实时物体检测方面超越…

Flutter集成高德导航SDK(Android篇)(JAVA语法)

先上flutter doctor: flutter sdk版本为:3.19.4 引入依赖: 在app的build.gradle下,添加如下依赖: implementation com.amap.api:navi-3dmap:10.0.700_3dmap10.0.700navi-3dmap里面包含了定位功能,地图功能…

技术反诈指南丨央视报了!基于“AI换脸”的新型电信网络诈骗猖獗

目录 利用“AI换脸”技术的诈骗 技术上防范新型电信网络诈骗 内蒙古鄂尔多斯市居民李女士近日遭遇了一起新型电信网络诈骗案。诈骗团伙利用“AI换脸”技术,合成了与李女士老同学相似的视频通话,以此作为诈骗的关键手段,成功骗取李女士信任。 …

[数据质量]手动实现 阿里云DataWorks 的数据质量监控告警功能

目录 手动实现 DataWorks 的数据质量监控告警功能1. 简介:2. 数据表准备2.1 tmp_monitor_tbl_info (数据监控信息表)2.2 tmp_monitor_rule_info (数据质量监控规则表)2.3 tmp_monitor_tbl_info_log_di (数据监控信息记录表) 3. 程序开发3.1 数据检查程序3.2 告警信息推送程序3.…