JVM参数学习

-verbose:class                                             跟踪类的加载与卸载

 -XX:+TraceClassLoading                            跟踪类的加载

 -XX:+TraceClassUnloading                        跟踪类的卸载

 -XX:+PrintClassHistogram                         运行时打印查看系统中类分布情况

-XX:+PrintVMOptions                                 打印虚拟机接收到的显参数

-XX:+PrintCommandLineFlags                    打印传递给虚拟机的显和隐式参数

-XX:+PrintFlagsFinal                                    打印所有的系统参数值

-Xmx                                                            最大堆内存空间大小

-Xms                                                            初始堆内存空间大小

.-XX:NewRatio                                             用来设置新生代和老年代的比例,即-XX:NewRatio=老年代/新生代

-XX:SurvivorRatio                                        设置新生代中eden和s0比例,即-XX:SurvivorRatio=eden/s0=eden/s1。

                                                                     s0和s1又分别称为from空间和to空间,它们的大小是相同的,职能也是一样,                                                                           并在Minor GC后,会互动角色。

-XX:NewSize                                                参数-XX:NewSize用于设置新生代的初始大小。

-XX:MaxNewSize                                         参数-XX:MaxNewSize用于设置新生代的最大值。

-Xmn                                                            新生代的大小,设置一个较大的新生代会减小老年代的大小,这个参数对系统性                                                                              能以及GC行为有很大影响。新生代大小一般设置为整个堆空间1/4到1/3左右。

-XX:PermSize                                                初始方法区所在永久代内存空间大小(JDK7及之前)

-XX:MaxPermSize                                         最大方法区所在永久代内存空间大小(JDK7及之前)

-XX:MetaspaceSize                                       初始方法区所在永久代内存空间大小(JDK8)

-XX:MaxMetaspaceSize                                最大方法区所在永久代内存空间大(JDK8)

-XX:ParallelGCThreads                                  并行垃圾回收线程数量

-XX:+UseParNewGC                                      新生代使用ParNew收集器

-XX:MaxGCPauseMillis                                   新生代Parallel   Scavenge吞吐量收集器,最大停顿时间

-XX:GCTimeRatio                                            新生代Parallel   Scavenge吞吐量收集器,吞吐量大小也即GU时间占比

-XX:+UseCMSCompactAtFullCollection         老年代使用CMS,顶不住进行Full GC时,和并整理空间碎片

-XX:CMSFullGCsBeforeCompaction                老年代使用CMS,进行N次Full GC时再启动一次合并整理空间碎片

-XX:CMSInitiatingOccupancyFraction             老年代使用CMS,老年代空间使用率达到指定值时触发垃圾收集     

-XX:+UseConcMarkSweepGC                         老年代使用CMS

-XX:+CMSPermGenSweepingEnabled            在JDK1.6中是不存在的         

-XX:+CMSClassUnloadingEnabled                 在JDK1.6的版本中,缺省的GC策略是不会对PermGen进行GC的,但是如果想                                                                           要PermGen被GC 开启此项      

-XX:-CMSParallelRemarkEnabled                      

-XX:SoftRefLRUPolicyMSPerMB=0                  Soft reference在虚拟机中比在客户集中存活的更长一些。其清除频率可以用命令行参数 -XX:SoftRefLRUPolicyMSPerMB=<N>来控制,这可以指定每兆堆空闲空间的 soft reference 保持存活(一旦它不强可达了)的毫秒数,这意味着每兆堆中的空闲空间中的 soft reference 会(在最后一个强引用被回收之后)存活1秒钟。注意,这是一个近似的值,因为  soft reference 只会在垃圾回收时才会被清除,而垃圾回收并不总在发生。系统默认为一秒,我觉得没必要等1秒,客户集中不用就立刻清除,改为 -XX:SoftRefLRUPolicyMSPerMB=0;                       

-XX:+PrintHeapAtGC                                       GC发生前后打印出详细堆信息

-XX:+PrintGCDetails                                        打印详细GC信息

-XX:+PrintGCDateStamps                                打印GC发生时间,应用启动之后时间偏移量

-XX:+PrintGC                                                   GC概要信息

-XX:+PrintGCApplicationConcurrentTime       GC会引起应用程序停顿,打印应用程序执行时间

-XX:+PrintGCApplicationStoppedTime           GC会引起应用程序停顿,打印应用程序停顿时间

-XX:+PrintReferenceGC                                   打印系统内软引用、弱引用、需引用、Finalize队列信息

-XX:+DisableExplicitGC                                    禁止显示GC调用,例如Syste.gc()

-Xloggc:logpath                                               GC日志默认输出在控制台不便分析,可以指定输出到文件 

-XX:+UseGCLogFileRotation                            在设置-Xloggc参数的前提下,启用GC日志文件的自动转储

-XX:NumberOfGCLogFiles=16                         在设置-Xloggc参数的前提下,GC日志文件的循环数目

 -XX:GCLogFileSize=32M                                 在设置-Xloggc参数的前提下,控制GC日志文件的大小 ,设置滚动日志文件的大小,必须大于8k,当前写日志文件大小超过该参数值时,日志将写入下一个文件          

-XX:+HeapDumpOnOutOfMemoryError          发生内存溢出时导出整个堆信息  

-XX:+HeapDumpPath                                       导出堆存放路径

"-XX:OnoutOfMemoryError=脚本路径"             虚拟机发生错误时执行脚本

-Xss                                                                   线程栈大小

-XX:MaxDirectMemorySize                               最大直接内存大小,默认和最大堆大小相同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值