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. nginxserver报403 forbidden错误的解决的方法

     改动nginx.config文件内容: location / {             #root   html;             root   D:\java;            ...

  2. Python按行输出文件内容具体解释及延伸

    下面两端測试代码分别为笔者所写,第一段为错误版本号.后者为正确版本号: #! /usr/bin/python2.7 try:     filename = raw_input('please inpu ...

  3. (四)Java 基础语法

    Java 基础语法 一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如,一 ...

  4. 说说循环与闭包——《你不知道的JS》读书笔记(一)

    什么是闭包 <你不知道的JS>里有对闭包的定义:"当函数可以记住并访问所在的词法作用域,即使函数是在当前作用域之外执行,这就产生了闭包." 讲闭包是啥的太多了...就一 ...

  5. YTU 2898: C-Z型变换

    2898: C-Z型变换 时间限制: 1 Sec  内存限制: 128 MB 提交: 53  解决: 15 题目描述 让我们来玩个Z型变换的游戏,游戏的规则如下: 给你一个字符串,将它以Z字型的形状不 ...

  6. go语言--time.After

    go语言--time.After https://blog.csdn.net/cyk2396/article/details/78873396 1.源码分析: // After waits for t ...

  7. RDA UMF进程 & UMF_IR.C 遥控处理

    SIS架构图: SW Structure APP Event Flow :消息分发流程 UMF进程: int umf_main(int argc, char* argv[]) { umf_Init() ...

  8. 深入浅出Android makefile(2)--LOCAL_PATH(转载)

    转自:http://nfer-zhuang.iteye.com/blog/1752387 一.说明 上文我们对acp的Android.mk文件做了一个大致的描述,使得大家对Android.mk文件有了 ...

  9. 短链接及关键字过滤ac自动机设计思路

    =============:短链接设计思路:核心:将长字符转为短字符串并建立映射关系,存储redis中.1.使用crc32转换为Long 2.hashids将long encode为最短字符串.作为短 ...

  10. ngCordova插件说明

    转载自 http://my.oschina.net/u/1416844/blog/495026 参 考http://blog.csdn.net/superjunjin/article/details/ ...