JVM常用参数配置

JVM常用参数配置

简单的java命令后面跟上配置参数。

  • -XX,JVM启动参数的一种类型,属于高级。
  • +,开启的意思

  • :,设置具体参数

    #jvm启动参数不换行
    #设置堆内存
    -Xmx4g -Xms4g
    #指定GC算法
    -XX:+UseG1GC -XX:MaxGCPauseMillis=50
    #指定GC并行线程数
    -XX:ParallelGCThads=4
    #打印GC日志
    -XX:+PrintGCDetails -XX:+PrintGCDateStamps
    #指定GC日志文件
    -Xloggc: gc.log
    #指定Meta区的最大值
    XX:MaxMetaspaceSize=2g
    设置单个线程栈的大小
    -Xss1m
    指定堆内存溢出时自动进行Dump
    -XX:+HeapDumpOnOutOfMemoryError
    -XX:HeapDumpPath=/usr/local/

堆配置:

●-Xms:初始堆大小

●-Xmx:最大堆大小

●-XX:NewSize=n:设置年轻代大小

●-XX:NewRatio=n:设置年轻代和年老代的比值。如:为3表示年轻代和年老代比值为1:3,年轻代占整个年轻代年老代和的1/4

●-XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如3表示Eden:3 Survivor:2,一个Survivor区占整个年轻代的1/5

●-XX:MaxPermSize=n:设置持久代大小

gc设置:

●-XX:+UseSerialGC:设置串行收集器

●-XX:+UseParallelGC:设置并行收集器

●-XX:+UseParalledlOldGC:设置并行年老代收集器

●-XX:+UseConcMarkSweepGC:设置并发收集器

● -XX:+UseG1GC

并行收集器设置

●-XX:ParallelGCThreads=n:设置并行收集器收集时使用的CPU数。并行收集线程数

●-XX:MaxGCPauseMillis=n:设置并行收集最大的暂停时间(如果到这个时间了,垃圾回收器依然没有回收完,也会停止回收)

●-XX:GCTimeRatio=n:设置垃圾回收时间占程序运行时间的百分比。公式为:1/(1+n)

●-XX:+CMSIncrementalMode:设置为增量模式。适用于单CPU情况

●-XX:ParallelGCThreads=n:设置并发收集器年轻代手机方式为并行收集时,使用的CPU数。并行收集线程数

打印GC回收的过程日志信息

●-XX:+PrintGC

●-XX:+PrintGCDetails

●-XX:+PrintGCTimeStamps

●-Xloggc:filename

相关推荐
真实的菜39 分钟前
JVM类加载系统详解:深入理解Java类的生命周期
java·开发语言·jvm
在未来等你2 小时前
JVM调优实战 Day 15:云原生环境下的JVM配置
java·jvm·性能优化·虚拟机·调优
黄雪超14 小时前
JVM——函数式语法糖:如何使用Function、Stream来编写函数式程序?
java·开发语言·jvm
ThetaarSofVenice14 小时前
对象的finalization机制Test
java·开发语言·jvm
很小心的小新16 小时前
12、jvm运行期优化
java·开发语言·jvm·笔记
ThetaarSofVenice19 小时前
垃圾收集相关算法Test
java·jvm·算法
暮 夏1 天前
Java测试题一
java·开发语言·jvm
程序员弘羽1 天前
C++ 第四阶段 内存管理 - 第二节:避免内存泄漏的技巧
java·jvm·c++
好名字更能让你们记住我1 天前
Linux多线程(十二)之【生产者消费者模型】
linux·运维·服务器·jvm·windows·centos
心平愈三千疾1 天前
通俗理解JVM细节-面试篇
java·jvm·数据库·面试