java虚拟机(九)--常用jvm参数
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参数的更多相关文章
- Java虚拟机学习 - 查看JVM参数及值的命令行工具(6)
查看JVM各个参数值方式 1. HotSpot vm中的各个globals.hpp文件 查看jvm初始的默认值及参数 globals.hpp globals_extension.hpp c1_glo ...
- Java虚拟机学习笔记——JVM垃圾回收机制
Java虚拟机学习笔记——JVM垃圾回收机制 Java垃圾回收基于虚拟机的自动内存管理机制,我们不需要为每一个对象进行释放内存,不容易发生内存泄漏和内存溢出问题. 但是自动内存管理机制不是万能药,我们 ...
- 【java虚拟机】常用的jvm配置参数
转自:https://www.cnblogs.com/pony1223/p/8661219.html 零.在IDE的后台打印GC日志: 既然学习JVM,阅读GC日志是处理Java虚拟机内存问题的基础技 ...
- Java虚拟机四 常用Java虚拟机参数
主要涉及的知识点: 1.跟踪Java虚拟机的垃圾回收和类加载等信息: 2.配置Java虚拟机的堆空间: 3.配置永久区和Java栈. 4.学习虚拟机的服务器和客户端模式. 1.1 跟踪垃圾回收 Jav ...
- Java虚拟机详解----JVM常见问题总结
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- 在java代码中获取JVM参数(转)
近日关注性能调优,关注JMX,发现java.lang.management.*之强大.同时查阅了资料,整合一版关于JVM参数获取的note,仅供参考: MemoryMXBean memorymbean ...
- 【java虚拟机系列】java虚拟机系列之JVM总述
我们知道java之所以能够快速崛起一个重要的原因就是其跨平台性,而跨平台就是通过java虚拟机来完成的,java虚拟机属于java底层的知识范畴,即使你不了解也不会影响绝大部分人从事的java应用层的 ...
- Java虚拟机详解----JVM内存结构
http://www.cnblogs.com/smyhvae/p/4748392.htm 主要内容如下: JVM启动流程 JVM基本结构 内存模型 编译和解释运行的概念 一.JVM启动流程: JVM启 ...
- 【深入Java虚拟机】一 JVM类加载过程
首先Throws(抛出)几个自己学习过程中一直疑惑的问题: 1.什么是类加载?什么时候进行类加载? 2.什么是类初始化?什么时候进行类初始化? 3.什么时候会为变量分配内存? 4.什么时候会为变量赋默 ...
随机推荐
- Objective-C语言的 if ( self = [super init] )
我们先假设如今自己创建了个类.我们起名叫MyObject,继承于NSObject. 继承知道吧,就是你这个子类(MyObject)假设什么都不写的话,和父类(NSObject)就是一模一样的. OC里 ...
- TypeError: db.addUser is not a function : @(shell):1:1 ——mongoDB创建新用户名密码的方法
不多说,旧版本使用 db.addUser("root","root") 新版本使用这句会出现这个错误提示 TypeError: db.addUser is no ...
- {转}Python IDLE中文乱码
http://hi.baidu.com/yobin/item/166e3a46537781d3c1a59257 乱码原因:因为你的文件声明为utf-8,并且也应该是用utf-8的编码保存的源文件.但是 ...
- exynos 4412 时钟配置
/** ****************************************************************************** * @author Maox ...
- SQL SERVER 安装软件 及导入项目流程
1.安装sqlsever2000及以上 数据库 (在百度上找安装文档) 创建账户 密码 2.解压SQL2000-KB884525-SP4-x86-CHS.EXE补丁 之后安装补丁 ,在安装补丁是会用到 ...
- java 基础 —— 文件操作(File)
1. 基本成员: File.separator public class File implements Serializable, Comparable<File> { private ...
- Python print 输出不换行,只有空格
for x in open("/home/soyo/桌面/中期内容/6.txt"): print x, ,,,]: print x, #print 输出没有换行,只有空格 结果: ...
- 29. ExtJs - Struts2 整合(1) - 登录页面
转自:https://yarafa.iteye.com/blog/729197 初学 ExtJS,在此记录下学习过程中的点点滴滴,以备不时只需,也希望能给跟我一样的菜鸟一些帮助,老鸟请忽略.如有不当之 ...
- astgo经常死机变慢?试试mysql数据碎片整理吧
使用SSH之类的工具或navicat链接数据库后(注意:是链接数据库后哦,不是直接SSH后就弄,这样提示命令错误的) 执行下面命令(目的是对ASTGO的数据库内除话单之外的所有表进行数据碎片整理,特别 ...
- jQuery的each内部的break,continue
// break, continue在each等迭代器里都不可用 // return false = break // return true = continue function isClicke ...