2026/2/10 12:01:09
网站建设
项目流程
怎么做蒙文网站,it外包公司是什么意思,百度pc网页版登录入口,优畅 wordpressGC日志参数01-GC日志参数02-GC日志格式GC日志分类GC日志结构剖析Minor GC 日志解析Full GC 日志解析上一篇01-GC日志参数
-verbose:gc 输出gc日志信息#xff0c;默认输出到标准输出
-XX:PrintGC 输出GC日志。类似#xff1a;-verbose:gc -XX:PrintGCDetails 在发生垃圾回收…GC日志参数01-GC日志参数02-GC日志格式GC日志分类GC日志结构剖析Minor GC 日志解析Full GC 日志解析上一篇01-GC日志参数-verbose:gc输出gc日志信息默认输出到标准输出-XX:PrintGC输出GC日志。类似-verbose:gc-XX:PrintGCDetails在发生垃圾回收时打印内存回收详细的日志并在进程退出时输出当前内存各区域分配情况-XX:PrintGCTimeStamps输出GC发生时的时间戳-XX:PrintGCDateStamps输出GC发生时的时间戳以日期的形式如 2013-05-04T21:53:59.2340800-XX:PrintHeapAtGC每一次GC前和GC后都打印堆信息-Xloggc:file表示把GC日志写入到一个文件中去而不是打印到标准输出中在线分析gc日志02-GC日志格式GC日志分类MinorGCMinorGC(或young GC或YGC)日志[GC (Allocation Failure) [PSYoungGen: 31744K-2192K(36864K)] 31744K-2200K(121856K), 0.0139308 secs] [Times: user0.05 sys0.01, real0.01 secs]FullGCFull GC日志介绍[Full GC (Metadata GC Threshold) [PSYoungGen: 5104K-0K(132096K)] [ParOldGen: 416K-5453K(50176K)] 5520K-5453K(182272K), [Metaspace: 20637K-20637K(1067008K)], 0.0245883 secs] [Times: user0.06 sys0.00, real0.02 secs]GC日志结构剖析垃圾收集器使用Serial收集器在新生代的名字是Default New Generation因此显示的是[DefNew 使用ParNew收集器在新生代的名字会变成[ParNew,意思是Parallel New Generation 使用Parallel Scavenge收集器在新生代的名字是[PSYoungGen,这里的JDK1.7使用的就是PSYoungGen 使用Parallel Old Generation收集器在老年代的名字是[ParOldGen 使用G1收集器的话会显示为garbage-first heap Allocation Failure 表明本次引起GC的原因是因为在年轻代中没有足够的空间能够存储新的数据了。GC前后情况我们可以发现GC日志格式的规律一般都是GC前内存占用—GC后内存占用该区域内存总大小 [PSYoungGen: 5986K-696K(8704K)] 5986K-704K(9216K) 中括号内GC回收前年轻代堆大小回收后大小年轻代堆总大小 括号外GC回收前年轻代和老年代大小回收后大小年轻代和老年代总大小GC时间GC日志中有三个时间usersys和real user – 进程执行用户态代码核心之外所使用的时间。这是执行此进程所使用的实际 CPU 时间其他进程和此进程阻塞的时间并不包括在内。在垃圾收集的情况下表示 GC 线程执行所使用的 CPU 总时间。 sys – 进程在内核态消耗的 CPU 时间即在内核执行系统调用或等待系统事件所使用的 CPU 时间 real – 程序从开始到结束所用的时钟时间。这个时间包括其他进程使用的时间片和进程阻塞的时间比如等待 I/O 完成。对于并行gc这个数字应该接近用户时间系统时间除以垃圾收集器使用的线程数。 由于多核的原因一般的GC事件中real time是小于sys user time的因为一般是多个线程并发的去做GC所以real time是要小于sysuser time的。如果realsysuser的话则你的应用可能存在下列问题IO负载非常重或者是CPU不够用。Minor GC 日志解析Full GC 日志解析上一篇垃圾回收器