常用的jvm配置参数 :Trace 跟踪的参数
Trace 跟踪的参数
堆的分配参数
栈的分配参数
1 Trace 跟踪的参数(主要是对gc的参数进行跟踪)
-verbose:gc
-XX:+printGC (用这种方式打开gc的跟踪日志)
如果发生了gc 会打印下面的信息
上图表示 gc之前 堆的大小为4790k ,gc之后变为了374k。堆的总大小为15872k 后面是花费的时间。
--------------------------------------------------------------
有时候需要更加详细打印gc的
defNew表示新生代
------------------------------------------
gcDetail结束之后的一段描述
new generation 表示新生代 大小与使用量
eden 元 表示 对象出生的地方
from 幸存带
to 幸存带
tenured 老年代
compacting 持久带 比较小 5.0 后 永久区的共享区间
------------------------------------------
gc 日志的保留
--------------------------------
一次gc 的前后对比
-------------------------------------
类加载过程
-----------------------
打印直方图
[B 表示 byte 数组 【C 表示char的数组
instances 表达后面的这个类 在存在多少个 。
bytes 表示占用空间的大小
根据占用空间进行的排序
如果程序突然崩掉 可以查看一下
---------------------------------------
------------------------------------------------------------------------------------------