首页 > 编程语言 >JDK-8中的JAVA_OPTS通常用于传递给JVM的启动参数

JDK-8中的JAVA_OPTS通常用于传递给JVM的启动参数

时间:2024-12-25 14:57:59浏览次数:3  
标签:JAVA JVM JDK XX 垃圾 设置 OPTS

在JDK 8中,JAVA_OPTS通常用于传递给JVM的启动参数。以下是一些常见的JAVA_OPTS项及其说明:

  1. 内存管理
    -Xms:设置Java堆的初始大小,例如 -Xms512m。
    -Xmx:设置Java堆的最大大小,例如 -Xmx1024m。
    -Xmn:设置年轻代的大小。
    -XX:PermSize=size:设置永久代的初始大小(在JDK 8中被Metaspace取代,但可以使用此选项)。
    -XX:MaxPermSize=size:设置永久代的最大大小(在JDK 8中被Metaspace取代)。

  2. 垃圾回收
    -XX:+UseSerialGC:使用串行垃圾回收器。
    -XX:+UseParallelGC:使用Parallel垃圾回收器。
    -XX:+UseConcMarkSweepGC:使用CMS垃圾回收器。
    -XX:+UseG1GC:使用G1垃圾回收器。
    -XX:MaxGCPauseMillis=:设置最大垃圾回收停顿时间。

  3. 其他JVM选项
    -D=:设置系统属性,如 -Dfile.encoding=UTF-8。
    -XX:+PrintGCDetails:打印详细的GC日志。
    -XX:+PrintGCDateStamps:在GC日志中添加时间戳。
    -XX:HeapDumpOnOutOfMemoryError:在发生OOM时生成堆转储文件。

  4. 调试信息
    -Xdebug:启用调试。
    -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=*:5005:设置远程调试参数。

  5. 其他有用的选项
    -XX:+UseCompressedOops:启用压缩指针,节省内存(适用于64位JVM)。
    -Djava.awt.headless=true:在无头模式下运行Java应用程序(适用于图形界面不需要的场景)。

标签:JAVA,JVM,JDK,XX,垃圾,设置,OPTS
From: https://www.cnblogs.com/mitodo/p/18630405

相关文章

  • 老榕树的Java专题:XA的二阶提交
    XA(二阶提交)执行原理准备阶段(PreparePhase)事务协调者(TransactionCoordinator,TC)向所有参与事务的资源管理器(ResourceManager,RM)发送准备请求。例如,在一个包含数据库A和数据库B的分布式事务中,TC会分别向管理数据库A和数据库B的RM发送准备消息。RM接收到准备请求......
  • 老榕树的Java专题:知识分享(持续更新)
    1、线程的创建:        callable方式://创建一个类publicclassThreadTest{ //这里只是用于测试,正常开发中很少有这样的main执行的publicstaticmain(Stringargs[]){  //创建callable类Callable<String>call=newMyCallable();......
  • Java程序员面试前怎么准备才能从容应对当下的面试?
    现在互联网大环境不好,互联网公司纷纷裁员并缩减HC,更多程序员去竞争更少的就业岗位,整的IT行业越来越卷。身为Java程序员的我们就更不用说了,上班8小时需要做好本职工作,下班后还要不断提升技能、技术栈,才能从容应对现在互联网公司的面试!但事实是:很多Java程序员,对自身是没有一个清......
  • Java程序员如何获取高并发经验?
    现在好点的互联网公司招聘基本都要求有高并发经验,但没有高并发的经验的人感觉只有在好点的互联网才获得高并发经验,这难道不是死循环?没有高并发经验的人如何才能获取高并发方面的经验呢?如何获取高并发经验?其实并不是去了大公司就能获得高并发的经验,高并发只是一个结果,并不是过......
  • 【Java开发】如何设计一个全局唯一的订单号?
    一、背景介绍二、方案实践2.1方案一:UUID2.2方案二:数据库自增2.3方案三:雪花算法2.4方案四:分布式组件总结一、背景介绍在实际的软件系统开发过程中,由于业务的需要,我们经常需要生成业务单号,例如订单编号、入库单号、投诉服务单号等等,针对这个问题也做......
  • java~重写hashcode时为什么要乘以31
    在Java中,重写hashCode()方法时常常会使用31作为乘数,这是因为31具有一些独特的数学性质,使其成为一个优秀的选择。以下是几个原因:1.奇质数的特性31是一个奇数和质数,这意味着它能有效地减少哈希冲突的概率。使用质数作为乘数可以帮助分散哈希值,从而提高哈希表的性能。2.位运算效......
  • 全国消费水平系统|Java|SSM|JSP| 
                            【技术栈】1⃣️:架构:B/S、MVC2⃣️:系统环境:Windowsh/Mac3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7+4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、JSP、jquery,html5⃣️数据库可视化工具:navicat6⃣️服......
  • 详细介绍 JavaScript 数组的常用方法
     1.数组元素访问和修改方法constarr=['a','b','c'];//添加/删除元素arr.push('d');//末尾添加元素,返回新长度arr.pop();//删除最后一个元素,返回被删除的元素arr.unshift('x');//开头添加元素,返回新长度arr.shift();......
  • 贪心算法之分发糖果--附java完整代码
    leetcode135.分发糖果classSolution{/**分两个阶段1、起点下标1从左往右,只要右边比左边大,右边的糖果=左边+12、起点下标ratings.length-2从右往左,只要左边比右边大,此时左边的糖果应该取本身的糖果数(符合比它......
  • 通过Java Bean Validation API
    通过JavaBeanValidationAPI的验证,对字符串、集合、数组等对象的大小进行验证。(如:通过限制参数的大小,来防止SQL注入)1、添加依赖<!--HibernateValidator--><dependency><groupId>org.hibernate.validator</groupId><artifactId>hibernate-validator</artifactI......