1. -Xms20M 
    JVM启动时候的内存大小为20M
 
2. -Xmx20M
    JVM内存最大值是20M 将其与Xms大小一致可以避免JVM内存自动扩展
 
3. -Xss128K
    表示可以设置虚拟机栈大小为128K
 
4. -Xoss128K
    表示设置本地方法栈的大小为128K(HotSpot不区分虚拟机栈和方法栈)  
 
5. -Xmn20M  
    表示年轻代的大小为20M
 
6. -verbose:gc
    输出虚拟机中GC的详细使用情况
 
7. -XX:PermSize=10M
    初始分配的永久代的容量
 
8. -XX:MaxPermSize=10M
    JVM允许永久代的最大容量
 
9. -Xnoclassgc
    关闭JVM的垃圾回收功能
 
10. -XX:+TraceClassLoading
    显示类加载信息
 
11. -XX:+TraceClassUnLoading
    显示类卸载信息
 
12. -XX:NewRatio=4
    表示设置年轻代:老年代的大小比值为1:4,这意味着年轻代占整个堆的1/5
 
13. -XX:SurvivorRatio=8
    表示设置2个Survivor区:1个Eden区的大小比值为2:8,这意味着Survivor区占整个年轻代的1/5,这个参数默认为8
 
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自动进入老年代
 
20. -XX:CompileThreshold=1000
    表示一个方法调用1000次之后,认为热点代码,触发即时编译
 
21. -XX:PrintHeapAtGC
    表示可以看到前后堆内存布局
 
22. -XX:PrintTLAB
    查看TLAB的使用情况
 
23. -XX:UseSpining
    开启自旋锁
 
24. -XX:preBlockSpin
    更改自旋锁的自旋次数

【Java】JVM(四)、虚拟机参数配置的更多相关文章

  1. JAVA JVM常见内存参数配置简析

    JVM常见内存参数配置简析   常见参数 -Xms .-Xmx.-XX:newSize.-XX:MaxnewSize.-Xmn(-XX:newSize.-XX:MaxnewSize) 简析 1.-Xm ...

  2. JVM(四)-虚拟机对象

    概述: 上一篇文章,介绍了虚拟机类加载的过程,那么类加载好之后,虚拟机下一步该干什么呢.我们知道java是面向对象的编程语言,所以对象可以说是java'的灵魂,这篇文章我们就来介绍 虚拟机是如何创建对 ...

  3. java 基础知识学习 JVM虚拟机参数配置

    1) 设置-Xms.-Xmx相等: 2) 设置NewSize.MaxNewSize相等: 3) 设置Heap size, PermGen space: Tomcat 的配置示例:修改%TOMCAT_H ...

  4. JVM内存区域参数配置

    转自:https://www.jianshu.com/p/5946c0a414b5 需要提前了解的知识点: JVM内存模型 JVM垃圾回收算法 下图是JVM内存区域划分的逻辑图   JVM内存区域逻辑 ...

  5. JVM CMS 常用参数配置(修订)

    搜集到的一些参数内容,比较有用,大部分转载自并发编程网ifeve.com. -XX:+UseConcMarkSweepGC该标志首先是激活CMS收集器.默认HotSpot JVM使用的是并行收集器. ...

  6. [jvm] -- 常用内存参数配置篇

    新生代 ( Young ) 与老年代 ( Old ) 的比例的值为 1:2 ( 该值可以通过参数 –XX:NewRatio 来指定 ) Eden : from : to = 8 : 1 : 1 ( 可 ...

  7. 设置java jvm(虚拟机) 的内存在大小

    package WanWan; public class Test { /** * @param args */ public static void main(String[] args) { // ...

  8. Mybatis-Plus 实战完整学习笔记(四)------全局参数配置

    一.全局配置设置 (1)全局配置Id自动生成 <!--定义mybatisplus全局配置--> <bean id="globalConfig" class=&qu ...

  9. Mongodb Java Driver 参数配置解析

    要正确使用Mongodb Java Driver,MongoClientOptions参数配置对数据库访问的并发性能影响极大. connectionsPerHost:与目标数据库能够建立的最大conn ...

随机推荐

  1. AI(四): 微信与luis结合(下)

    LUIS(Language Understanding Intelligent Services)是微软新近推出了的的语义理解服务,可以方便用户进行API调用,创建自己场景的语义理解服务,网址为 ht ...

  2. Oracle 11G 单机asm安装

    http://sugarlovecxq.blog.51cto.com/6707742/1702092/

  3. iPhone激活策略说明

    本帖最后由 苏州汇东 于 2014-7-2 19:13 编辑 奉告各位封釉 千万不要泄露机器序列号IMEI号 远程ID真的可以上  只要机器上没有ID 就可以远程上任何ID 我这可以远程上ID 也帮忙 ...

  4. OpenFileDialog 打开快捷方式时,返回的是快捷方式引用的路径,而不是快捷方式(.lnk)自身的路径

    OpenFileDialog 打开 .lnk 文件. OpenFileDialog 有个DereferenceLinks 属性:获取或设置一个值,该值指示文件对话框是返回快捷方式引用的文件的位置,还是 ...

  5. BASIC-11_蓝桥杯_十六进制转十进制

    注意事项: 1.长数据注意选择long long类型,用%ldd输出,防止数据溢出; 示例代码: #include <stdio.h>#include <string.h>#i ...

  6. 【Spring学习笔记-MVC-12】Spring MVC视图解析器之ResourceBundleViewResolver

    场景 当我们设计程序界面的时候,中国人希望界面是中文,而美国人希望界面是英文. 我们当然希望后台代码不需改变,系统能够通过配置文件配置,来自己觉得是显示中文界面还是英文界面. 这是,Spring mv ...

  7. Parquet列式存储格式

    Parquet是面向分析型业务的列式存储格式,由Twitter和Cloudera合作开发,2015年5月从Apache的孵化器里毕业成为Apache顶级项目,最新的版本是1.8.0. 列式存储 列式存 ...

  8. 绕过限制,在PC上调试微信手机页面

    场景 假设一个手机页面,开发者对其做了限制,导致只能在微信客户端中打开.而众所周知手机上非常不利于调试页面,所以需要能在电脑上打开并进行调试.这里针对常见的三种页面做一下分析,一一绕过其限制,(当然不 ...

  9. 阿里云启用IPV6

    ping过别人的IPv6网址之后,可以确定,局域网是不支持IPv6的.所以要使用隧道技术建立两台机器之间的IPv6连接 1.发现测试用服务器上没有IPv6地址.所以测试服务器的内核应该是没有IPv6模 ...

  10. python的return self的用法

    转载:https://blog.csdn.net/jclian91/article/details/81238782 class foo: def __init__(self): self.m = 0 ...