1-Xms20M

表示设置JVM启动内存的最小值为20M,必须以M为单位

2-Xmx20M

表示设置JVM启动内存的最大值为20M,必须以M为单位。将-Xmx和-Xms设置为一样可以避免JVM内存自动扩展。大

的项目-Xmx和-Xms一般都要设置到10G、20G甚至还要高

3-verbose:gc

表示输出虚拟机中GC的详细情况

4-Xss128k

表示可以设置虚拟机栈的大小为128k

5-Xoss128k

表示设置本地方法栈的大小为128k。不过HotSpot并不区分虚拟机栈和本地方法栈,因此对于HotSpot来说这个参数

是无效的

6-XX:PermSize=10M

表示JVM初始分配的永久代(方法区)的容量,必须以M为单位

7-XX:MaxPermSize=10M

表示JVM允许分配的永久代(方法区)的最大容量,必须以M为单位,大部分情况下这个参数默认为64M

8-Xnoclassgc

表示关闭JVM对类的垃圾回收

9-XX:+TraceClassLoading

表示查看类的加载信息

10-XX:+TraceClassUnLoading

表示查看类的卸载信息

11-XX:NewRatio=4

表示设置 年轻代(包括Eden和两个Survivor区)/老年代 的大小比值为1:4,这意味着年轻代占整个堆的1/5

12-XX:SurvivorRatio=8表示设置2个Survivor区:1个Eden区的大小比值为2:8,这意味着Survivor区占整个年轻代的1/5,这个参数默认为8

13-Xmn20M

表示设置年轻代的大小为20M

14-XX:+HeapDumpOnOutOfMemoryError

表示可以让虚拟机在出现内存溢出异常时Dump出当前的堆内存转储快照

15-XX:+UseG1GC

表示让JVM使用G1垃圾收集器

16-XX:+PrintGCDetails

表示在控制台上打印出GC具体细节

17-XX:+PrintGC

表示在控制台上打印出GC信息

18-XX:PretenureSizeThreshold=3145728

表示对象大于3145728(3M)时直接进入老年代分配,这里只能以字节作为单位

19-XX:MaxTenuringThreshold=1

表示对象年龄大于1,自动进入老年代,如果设置为0的话,则年轻代对象不经过Survivor区,直接进入年老代。对于

年老代比较多的应用,可以提高效率。如果将此值设置为一个较大值,则年轻代对象会在Survivor区进行多次复制,

这样可以增加对象在年轻代的存活时间,增加在年轻代被回收的概率。

20-XX:CompileThreshold=1000

表示一个方法被调用1000次之后,会被认为是热点代码,并触发即时编译

21-XX:+PrintHeapAtGC

表示可以看到每次GC前后堆内存布局

22-XX:+PrintTLAB

表示可以看到TLAB的使用情况

23-XX:+UseSpining

开启自旋锁

24-XX:PreBlockSpin

更改自旋锁的自旋次数,使用这个参数必须先开启自旋锁

25-XX:+UseSerialGC

表示使用jvm的串行垃圾回收机制,该机制适用于丹cpu的环境下

26-XX:+UseParallelGC

表示使用jvm的并行垃圾回收机制,该机制适合用于多cpu机制,同时对响应时间无强硬要求的环境下,使用-

XX:ParallelGCThreads=设置并行垃圾回收的线程数,此值可以设置与机器处理器数量相等。

27-XX:+UseParallelOldGC表示年老代使用并行的垃圾回收机制

28-XX:+UseConcMarkSweepGC

表示使用并发模式的垃圾回收机制,该模式适用于对响应时间要求高,具有多cpu的环境下

29-XX:MaxGCPauseMillis=100

设置每次年轻代垃圾回收的最长时间,如果无法满足此时间,JVM会自动调整年轻代大小,以满足此值。

30-XX:+UseAdaptiveSizePolicy

设置此选项后,并行收集器会自动选择年轻代区大小和相应的Survivor区比例,以达到目标系统规定的最低响应时间

或者收集频率等,此值建议使用并行收集器时,一直打开

常用的 jvm 调优的参数都有哪些?相关推荐

  1. JVM调优和参数配置

    1.JVM垃圾回收的时候如何确定垃圾?是否知道什么是GC Roots    答:什么是垃圾:简单的说就是内存中已经不再被使用到的空间就是垃圾        要进行垃圾回收,如何判断一个对象是否可以被回 ...

  2. JVM调优-配置参数

    什么时候需要调优 非计算密集型任务cpu占用过高 老年代已使用空间大于70% Full GC频繁 单次GC时间大于1秒 出现OOM 程序的响应速度明显变慢 示例情况 非计算密集型任务cpu占用过高:有 ...

  3. JVM调优及参数设置

    (1)参数 -Xms:初始堆大小 -Xmx :最大堆大小 此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存 -Xmn :年轻代大小 整个堆大小=年轻代大小 + 年老代大小 + 持 ...

  4. JVM调优-GC参数

    一.Throughput收集器(吞吐量) -XX:+UseParallelGC -XX:+UseParallelOldGC *参数调整:通过调整堆大小,减少GC停顿时间,增大吞吐量 增强堆大小可以减少 ...

  5. jvm性能调优实战 - 61常用的JVM调优网站

    文章目录 线程Dump日志分析 堆Dump可视化分析 GC日志分析 Alibaba Arthas Aliabba jvmGenerate PerfMa PerfMa - XXFox (Java虚拟机参 ...

  6. 常用的JVM调优参数总结汇总【随时查阅学习】

    本文章参数根据后期用的参数会持续更新  --- (1)-Xms20M 表示设置JVM启动内存的最小值为20M,必须以M为单位 (2)-Xmx20M 表示设置JVM启动内存的最大值为20M,必须以M为单 ...

  7. JVM调优之参数配置: -Xms -Xmx -Xmn -XX:+PrintGCDetails -XX:UseSerialGC -XX:SurvivorRadio -XX:NewRadio

    JVM提供了诸多的参数进行JVM各个方面内存大小的设置,为Java应用进行优化提供了诸多的工具,本文将会详细分析各个参数的功能与使用. 1.常见参数说明: -Xms: //堆内存初始化大小 -Xmx: ...

  8. JVM的进阶学习(GC Roots、JVM调优与参数配置、)

    1. GC Roots,可达性分析 从GC roots的对象作为起始点,从GC Roots对象开始向下搜索,如果一个对象到GCRoots没有任何引用链相连,则说明对象不可用.即给定一个集合的引用作为根 ...

  9. java面试-JVM调优和参数配置

    JVM的参数类型: 1.标配参数: java -version java -help 2.X参数: -Xmixed 混合模式 -Xint  解释执行 -Xcomp 第一次使用就编译成本地代码 3.XX ...

最新文章

  1. 如何利用pyecharts绘制炫酷的关系网络图?
  2. python localtime 与utc时间差5分钟_python utc时间减去5分钟
  3. 说说Shell在代码重构中的应用
  4. P4096-[HEOI2013]Eden的博弈树
  5. 简陋版C语言仿真通讯录
  6. VMware vSphere 6.7主机与虚拟机高级管理
  7. jmeter远程启动命令_Jmeter命令行方式启动
  8. 关于使用cadence建pad
  9. python selenium 环境_配置Python Selenium环境
  10. svn is already locked
  11. 对话系统之NLU总结报告
  12. 配电室智能监控系统设计及实现分析-Susie 周
  13. 360黑客攻防技术分享会
  14. 用 construct 2 制作简易弹幕游戏
  15. 职业讨债人要失业了?人工智能就是这样让人乖乖还钱的…
  16. 基于Citespace和vosviewer文献计量学可视化SCI论文高效写作方法--开启从小白到精通的基于文献计量学论文写作之旅
  17. ARM M3小计(一)1~3章。
  18. grep中的正则表达式
  19. 【C语言】PAT乙级:1007 素数对猜想
  20. 在win10下安装eclipse

热门文章

  1. 语句覆盖、判定覆盖、条件覆盖 - 白盒笔试题解析
  2. linux 修改时间
  3. Linux中文件节点标志,6种Linux文件类型
  4. 【Python笔记】之Python构造函数是否可以重载
  5. Html div和span详解
  6. 网络安全通识全解|第17期 了解污点分析
  7. 只要写了带参构造函数则不会再生成无参构造函数,不管该带参构造函数是否是private的
  8. 怎么制作GIF动态图?这几种制作方法分分钟解决
  9. 王小波 《沉默的大多数》
  10. VIVO的语助到底如何?网友可回复自评,不行我们就这样做