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. WCF揭秘学习笔记(4):可信赖会话、会话管理、队列、事务

    可信赖会话 WCF的可信赖会话在绑定层保证消息只会被传输一次,并且保证消息间的顺序.当使用TCP通信时,协议本身保证了可靠性,但它只在两点间的网络 包这个层面提供了这样的保证.WCF的可信赖会话特性保 ...

  2. 本地ip 和 网络ip 解释

    本地IP其实就是私有IP地址10.0.0.0--10.255.255.255172.16.0.0----172.31.255.255192.168.0.0---192.168.255.255 这些都是 ...

  3. my sql 只展示 前10条数据的写法

    select * from 表 where 条件 limit 10 这里想看多少条 limit 后面的数字就是多少

  4. RBAC相关的配置

    一.什么是RBAC 基于角色的访问控制(Role-Based Access Control)作为传统访问控制(自主访问,强制访问)的有前景的代替受到广泛的关注. 在RBAC中,权限与角色相关联,用户通 ...

  5. Lunce编程模型

    问题的场景: 解决方案:都是来自于科技论文 ============================================================================== ...

  6. javaScript语言的预编译与运行

    JS代码执行的过程: 1.预编译 ---- 事先对js代码做一个预处理 2.代码运行---开始执行JS代码. JS编程: 1.加载DOM的最好在/BODY之前 2.与DOM渲染无关的放在Head里面 ...

  7. django-插件django REST framework,返回序列化的数据

    官网: http://www.django-rest-framework.org 1.安装 pip install djangorestframework 2.在setting.py中注册app 中添 ...

  8. cplexJava源码---计算结果

    public static class CplexStatus implements Serializable { static final long serialVersionUID = -7367 ...

  9. python学习中的第一个例子

    搭建python 先学习下当小白鼠 1 看下自己的python版本 python -v 2 然后,用pip安装开发Web App需要的第三方库: 异步框架aiohttp: pip3 install a ...

  10. Latex Error:‘acmart.cls’ not found 解决方案:

    windows下latex编译ACM论文模板时,出现Latex Error:‘acmart.cls’ not found,解决方案:  首先cd至模板所在目录下,然后运行以下命令:  tex acma ...