jvm开发
GC ROOT
- 虚拟机栈中引用的对象
- 本地方法栈中的JNI引用的对象
- 方法区中静态成员变量引用的对象
- 方法区中常量引用的对象
查看jvm信息
查看jvm gc信息
查看gc的统计信息
查看占用容量
查看年轻代
最近一次GC统计和原因
compiler(JIT)
class(类加载)
设置GC日志
-verbose:gc
-XX:+HeapDumpOnOutOfMemoryError
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-XX:+PrintGCDateStamps
-Xloggc:/appl/gclogs/gc.log
复制代码
可视化控制台
JVM配置信息
参数 描述
-Xms 最小堆大小
-Xmx 最大堆大小
-Xmn 新生代大小
-XX:PermSize 永久代大小
-XX:MaxPermSize 永久代最大大小
-XX:+PrintGC 输出GC日志
-verbose:gc -
-XX:+PrintGCDetails 输出GC的详细日志
-XX:+PrintGCTimeStamps 输出GC时间戳(以基准时间的形式)
-XX:+PrintHeapAtGC 在进行GC的前后打印出堆的信息
-Xloggc:/path/gc.log 日志文件的输出路径
-XX:+PrintGCApplicationStoppedTime 打印由GC产生的停顿时间
复制代码