大家好,我是磊哥。
大家都知道,jvm在启动的时候,会执行默认的一些参数。一般情况下,这些设置的默认参数应对一些平常的项目也够用了。但是如果项目特别大了,需要增加一下堆内存的大小、或者是系统老是莫明的挂掉,想查看下gc日志来排查一下错误的原因,都需要咱们手动设置这些参数。
各个参数介绍
1.verbose:gc
表示,启动jvm的时候,输出jvm里面的gc信息。格式如下:
[Full GC 178K->99K(1984K), 0.0253877 secs]
解读 :Full GC 就表示执行了一次Full GC的操作,178K 和99K 就表示执行GC前内存容量和执行GC后的内存容量。1984K就表示内存总容量。后面那个是执行本次GC所消耗的时间,单位是秒。
注 意
文末有:7701页互联网大厂面试题
2.-XX:+printGC
这个打印的GC信息跟上个一样,就不做介绍了。
3.-XX:+PrintGCDetails
打印GC的详细信息。格式如下:
–Heap
– def new generation total 13824K, used 11223K [0x27e80000, 0x28d8000