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:

  表示设置年轻代:老年代的大小比值为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:

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

19、-XX:MaxTenuringThreshold=1:

  表示对象年龄大于1,自动进入老年代

20、-XX:CompileThreshold=1000:

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

21、-XX:+PrintHeapAtGC:

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

22、-XX:+PrintTLAB:

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

23、-XX:+UseSpining:

  开启自旋锁

24、-XX:PreBlockSpin

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

转载自:https://www.cnblogs.com/xrq730/p/4830692.html

java虚拟机(九)--常用jvm参数的更多相关文章

  1. Java虚拟机学习 - 查看JVM参数及值的命令行工具(6)

    查看JVM各个参数值方式 1. HotSpot vm中的各个globals.hpp文件  查看jvm初始的默认值及参数 globals.hpp globals_extension.hpp c1_glo ...

  2. Java虚拟机学习笔记——JVM垃圾回收机制

    Java虚拟机学习笔记——JVM垃圾回收机制 Java垃圾回收基于虚拟机的自动内存管理机制,我们不需要为每一个对象进行释放内存,不容易发生内存泄漏和内存溢出问题. 但是自动内存管理机制不是万能药,我们 ...

  3. 【java虚拟机】常用的jvm配置参数

    转自:https://www.cnblogs.com/pony1223/p/8661219.html 零.在IDE的后台打印GC日志: 既然学习JVM,阅读GC日志是处理Java虚拟机内存问题的基础技 ...

  4. Java虚拟机四 常用Java虚拟机参数

    主要涉及的知识点: 1.跟踪Java虚拟机的垃圾回收和类加载等信息: 2.配置Java虚拟机的堆空间: 3.配置永久区和Java栈. 4.学习虚拟机的服务器和客户端模式. 1.1 跟踪垃圾回收 Jav ...

  5. Java虚拟机详解----JVM常见问题总结

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  6. 在java代码中获取JVM参数(转)

    近日关注性能调优,关注JMX,发现java.lang.management.*之强大.同时查阅了资料,整合一版关于JVM参数获取的note,仅供参考: MemoryMXBean memorymbean ...

  7. 【java虚拟机系列】java虚拟机系列之JVM总述

    我们知道java之所以能够快速崛起一个重要的原因就是其跨平台性,而跨平台就是通过java虚拟机来完成的,java虚拟机属于java底层的知识范畴,即使你不了解也不会影响绝大部分人从事的java应用层的 ...

  8. Java虚拟机详解----JVM内存结构

    http://www.cnblogs.com/smyhvae/p/4748392.htm 主要内容如下: JVM启动流程 JVM基本结构 内存模型 编译和解释运行的概念 一.JVM启动流程: JVM启 ...

  9. 【深入Java虚拟机】一 JVM类加载过程

    首先Throws(抛出)几个自己学习过程中一直疑惑的问题: 1.什么是类加载?什么时候进行类加载? 2.什么是类初始化?什么时候进行类初始化? 3.什么时候会为变量分配内存? 4.什么时候会为变量赋默 ...

随机推荐

  1. RELU 激活函数及其他相关的函数

    RELU 激活函数及其他相关的函数 转载 2016年07月21日 20:51:17 45778 本博客仅为作者记录笔记之用,不免有很多细节不对之处. 还望各位看官能够见谅,欢迎批评指正. 更多相关博客 ...

  2. 网络学习笔记:TCP/IP连网和Internet

    1.网关 由硬件和软件组成,实现不同网段间的数据传送. 常用路由器充当网关. 网关通常维护一份路由表,但只有少量的编址信息.它用这些信息把数据转发到知道更多信息的网关. 组成互联网骨干的网关称为核心网 ...

  3. go09---defer

    package main /* defer 类似其它语言中的析构函数,在函数体执行结束后 按照调用顺序的相反顺序逐个执行,先进后出, 即使函数发生严重错误也会执行,资源清理文件关闭, 支持匿名函数的调 ...

  4. 2015-2016 ACM-ICPC Pacific Northwest Regional Contest (Div. 2) S Surf

    SurfNow that you've come to Florida and taken up surng, you love it! Of course, you've realized that ...

  5. BaezaYates 交集python和golang代码

    def bsearch(find, arr, low, high): while low <= high: mid = (low + high) >> 1 if arr[mid] = ...

  6. Maven环境配置及命令行打包

    一配置环境变量 下载 apache-maven-3.2.5压缩包解压到本地  F:\apache-maven-3.2.5 配置MAVEN_HOME环境变量F:\apache-maven-3.2.5如图 ...

  7. iphone分辨率大全

    分辨率越高,屏幕质量也就越高越清晰,iphone的近几代产品处了从3GS到4代时有一个突破性的变化(当然那个时候3GS像素确实太低了),其他的几代产品在这项指标上并未有太大的变化. iphone分辨率 ...

  8. luogu 3865 【模板】ST表

    我太菜了 今天才学会现场脑补ST表静态RMQ #include<iostream> #include<cstdio> #include<algorithm> #in ...

  9. go语言---slice

    go语言---slice https://blog.csdn.net/cyk2396/article/details/78893420 一.数组切片的使用: //1.基于数组创建数组切片 var ar ...

  10. nginx 静态目录配置规则,路径匹配与本地资源

    经常配了nginx静态目录,死活访问不了,每次访问404.查看文档后,发现nginx配置静态目录使 用以下规则 假如nginx是在本机,静态目录也是在本机, 1.子目录匹配 如下配置 location ...