一、GC监控
GC简述:
GC日志记录了内存使用和回收状态,出现内存故障时,可作为分析排查手段。
GC用于跟踪内存中的对象,回收哪些不再被其他对象引用的对象,gc的线程低于系统应用线程,只有没有系统应用线程的时候gc才会被触发,当堆空间的不足以满足创建新对象的时候也会被触发。
1. 启用GC监控的方法:增加java启动参数-verbose:gc,输出信息的样例:
GC 135: total final references 4390; cleared final references 8.
GC 135: total phantom references 0; cleared phantom references 0.
GC 135: total old soft references 0; cleared old soft references 0.
GC 135: total JNI global weak references 0; cleared JNI global weak references 0.
GC 136: starting collection, maximum allocation reached.
GC 136: live objects 1081046; collected objects 6038; collected(KB) 558.
GC 136: queued for finalization 0; total soft references 113; cleared soft references 18.
GC 136: current heap(KB) 716784; current threshold(KB) 262144.
GC 136: collect (millisecon