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.什么时候会为变量赋默 ...
随机推荐
- hadoop分布式安装部署具体视频教程(网盘附配好环境的CentOS虚拟机文件/hadoop配置文件)
參考资源下载:http://pan.baidu.com/s/1ntwUij3视频安装教程:hadoop安装.flvVirtualBox虚拟机:hadoop.part1-part5.rarhadoop文 ...
- Swing中子元素截获MouseEvent问题
在父元素中绑定MouseMotion监听,但是当鼠标在子元素中时父元素无法收到 这时候需要在子元素中绑定MouseMotion,然后使用: getParent().dispatchEvent(e); ...
- android 6.0编译时出现ERROR:Security problem ,see jack server log【转】
本文转载自:http://blog.csdn.net/a567890k/article/details/52956798 最近编译Android6.0时经常出现以下错误 临时解决方法: Buildin ...
- YTU 2623: B 抽象类-形状
2623: B 抽象类-形状 时间限制: 1 Sec 内存限制: 128 MB 提交: 235 解决: 143 题目描述 定义一个抽象类Shape, 类中有两个纯虚函数. 具体类正方形类Shape ...
- python utc时间转换为strftime
拿来主义: from datetime import datetimefrom time import timetime_sec = time()def time2str(time_with_sec) ...
- 配置URL
- Chrome教程之NetWork面板分析网络请求
官方文档:https://developers.google.com/web/tools/chrome-devtools/network/ 最近打算写一写Chrome教程文档,不知道大家最感兴趣的是什 ...
- thinkphp 5 常用的助手函数
load_trait:快速导入Traits,PHP5.5以上无需调用 /** * 快速导入Traits PHP5.5以上无需调用 * @param string $class t ...
- hash+set Codeforces Round #291 (Div. 2) C. Watto and Mechanism
题目传送门 /* hash+set:首先把各个字符串的哈希值保存在set容器里,然后对于查询的每一个字符串的每一位进行枚举 用set的find函数查找是否存在替换后的字符串,理解后并不难.另外,我想用 ...
- Android 性能优化(13)网络优化( 9)Determining and Monitoring the Docking State and Type
Determining and Monitoring the Docking State and Type PreviousNext This lesson teaches you to Determ ...