深入理解jvm涉及到的jvm参数设置学习笔记

-XX:+/-UseTLAB:
把内存分配按照线程划分在不同的空间中进行,,即每个线程在java堆中预先分配一块小内存,称为本地线程分配缓冲(Thread Local Allocation Buffer),只有本地缓冲用完了,分配新的缓冲区时才需要同步锁定。(另外一种内存分配:采用cas配上失败重试的方式保证更新操作的原子性)
-Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError
限制java堆大小为20mb,设置为一样的避免自动扩展,后面的用于在出现内存异常的时候Dump出当前的内存堆转储快照以便于进行事后分析
-Xss
由于hotspot中不区分本地方法栈和虚拟机栈,因此用这个参数设置栈容量即可
-Xmx:限制最大堆
-XX:MaxMetaspaceSize:限制元空间最大值,默认是-1,即不限制,只限制于本地内存大小
**-XX:MetaspaceSize:**指定元空间的初始容量大小,以字节为单位,达到该值就会触发垃圾收集进行类型卸载。
-XX:MinMetaspaceFreeRatio/MaxMetaspaceFreeRatio:在垃圾收集之后控制最小单元剩余容量的百分比。
-XX;MaxDirectMemorySize:指定直接内存(在nio中可以通过directByteBuffer直接在堆去开辟内存)的大小,默认与java堆最大值一样
-XX:+PrintGCDetails:打印gc日志
-Xnoclassgc:控制虚拟机是否对方发区内的类型
-XX:+TraceClassLoading/-XX:+TraceClassUnLoading:查看类加载和卸载信息
-XX:UseCondCardMark:是否开启卡表更新的判断条件(解决伪共享问题,在写屏障之前先检查卡表是否被标记过)
-XX:+UseConcMarkSweepGC:使用cms为默认的新生代收集器
-XX:+/-UseParNewGC:指定或禁用parnew(JDK1.9之后直接取消掉使用parnew了)
-XX:ParallelGCThreads:限制垃圾收集器的线程数
-XX:MaxGCPauseMills:控制最大垃圾收集停顿时间
-XX:GCTimeRatio:直接设置吞吐量大小

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值