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.什么时候会为变量赋默 ...
随机推荐
- nginxserver报403 forbidden错误的解决的方法
改动nginx.config文件内容: location / { #root html; root D:\java; ...
- Python按行输出文件内容具体解释及延伸
下面两端測试代码分别为笔者所写,第一段为错误版本号.后者为正确版本号: #! /usr/bin/python2.7 try: filename = raw_input('please inpu ...
- (四)Java 基础语法
Java 基础语法 一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如,一 ...
- 说说循环与闭包——《你不知道的JS》读书笔记(一)
什么是闭包 <你不知道的JS>里有对闭包的定义:"当函数可以记住并访问所在的词法作用域,即使函数是在当前作用域之外执行,这就产生了闭包." 讲闭包是啥的太多了...就一 ...
- YTU 2898: C-Z型变换
2898: C-Z型变换 时间限制: 1 Sec 内存限制: 128 MB 提交: 53 解决: 15 题目描述 让我们来玩个Z型变换的游戏,游戏的规则如下: 给你一个字符串,将它以Z字型的形状不 ...
- go语言--time.After
go语言--time.After https://blog.csdn.net/cyk2396/article/details/78873396 1.源码分析: // After waits for t ...
- RDA UMF进程 & UMF_IR.C 遥控处理
SIS架构图: SW Structure APP Event Flow :消息分发流程 UMF进程: int umf_main(int argc, char* argv[]) { umf_Init() ...
- 深入浅出Android makefile(2)--LOCAL_PATH(转载)
转自:http://nfer-zhuang.iteye.com/blog/1752387 一.说明 上文我们对acp的Android.mk文件做了一个大致的描述,使得大家对Android.mk文件有了 ...
- 短链接及关键字过滤ac自动机设计思路
=============:短链接设计思路:核心:将长字符转为短字符串并建立映射关系,存储redis中.1.使用crc32转换为Long 2.hashids将long encode为最短字符串.作为短 ...
- ngCordova插件说明
转载自 http://my.oschina.net/u/1416844/blog/495026 参 考http://blog.csdn.net/superjunjin/article/details/ ...