2014-09-09T09:45:41.560+0800: 336279.264: [GC2014-09-09T09:45:41.560+0800: 336279.264: [ParNew: 136477K->167K(153344K), 0.0245680 secs] 151436K->15125K(2080128K), 0.0248620 secs] [Times: user=0.05 sys=0.00, real=0.03 secs]
[GC2014-09-09T09:45:41.560+0800: 336279.264: [ParNew: 136477K->167K(153344K), 0.0245680 secs] 151436K->15125K(2080128K), 0.0248620 secs]
这里面表示:[GC时间:[ParNew区的gc情况:136477K到167K,回收了153344Kk,用时0.024秒]
GC的格式,用形式化描述
S ::= [TIME:[GC代情况]+,耗时][Times:用户态耗时,系统态耗时,实际总耗时]
GC代情况 ::= GC代标志:回收前大小->回收后大小(总大小)
即,一个总分的结构,显示GC总体情况,里面包含了各类GC的具体情况。
http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html
GC参数:
-XX:MinHeapFreeRatio=40 -XX:MaxHeapFreeRatio=70 -Xms3670k -Xmx64m
The Young Generation
-XX:+UseParallelGC 并行GC
-Xincgc ™
-XX:+UseConcMarkSweepGC
Note that -XX:+UseParallelGC should not be used with -XX:+UseConcMarkSweepGC .
并行GC和标记扫描GC不能同时使用。
-XX:ParallelGCThreads=<desired number> :指定并行GC的线程数量
-XX:MaxGCPauseMillis=<nnn>最大GC暂停时间毫秒数
-XX:GCTimeRatio=<nnn> ;1 / (1 + <nnn>)
-XX:YoungGenerationSizeIncrement=<nnn > for the young generation and -XX:TenuredGenerationSizeIncrement=<nnn> for the tenured generation. The percentage by which a generation shrinks is adjusted by the command line flag -XX: AdaptiveSizeDecrementScaleFactor=<nnn >. If the size of an increment for growing is XXX percent, the size of the decrement for shrinking will be XXX / nnn percent.
标记扫描GC的参数列表:
-XX:+UseConcMarkSweepGC \
-XX:+CMSIncrementalMode \
-XX:+CMSIncrementalPacing \
-XX:CMSIncrementalDutyCycleMin=0 \
-XX:+CMSIncrementalDutyCycle=10 \
-XX:+PrintGCDetails \
-XX:+PrintGCTimeStamps \
-XX:-TraceClassUnloading
分享到:
相关推荐
输出GC日志 输出 GC 日志对于跟踪分析 GC 的状况,无疑是最明显和直接的分析内存回收状况的方 法,只是 GC 日志输出后需要人肉的进行分析,来判断 GC 的状况。 JVM 支持将日志输出到控制台或指定的文件中,方法为: 1、 ...
gcviewer是一个可视化详细gc输出的小工具。
GCViewer是一个小工具,可可视化Sun / Oracle,IBM,HP和BEA Java虚拟机生成的详细GC输出。 它是GNU LGPL下发布的免费软件。 您只需双击gcviewer-1.3x.jar或运行java -jar gcviewer-1.3x.jar(它需要运行Java 1.8 ...
在调用时, JTune 在给定 pid 中捕捉 jstat 的输出,以及样本时间内的 GC 日志数据。 FAQ Q: 我必须以 root 的身份运行 jtune.py 吗? A: 你应该以你要分析的 Java 进程的用户(或者 root)来运行。 Q: 它...
-Xnoclassgc 禁止对class的垃圾收集器(GC) -Xincgc 允许增加垃圾收集器(GC) -Xloggc:<file> 将垃圾收集器状态写入日志,该日志用时间戳方式起名。 -Xbatch 禁止后台编译 -Xms<size> 设置初始...
一个详细的 GC 数据可视化器,用于分析并绘制所有 IBM 详细 GC 日志——Xtgc 输出(并且可扩展到分析和绘制其他形式的输入)。它提供了广泛的详细 GC 数据值的图形显示,并处理 optthruput、optavgpause 和 gencon GC ...
通过GCViewer工具查看GC日志 为了找到内存泄漏点,我们通过jmap工具生成Heap Dump jmap -dump:live,format = b,file = 94223.bin 94223 用Eclipse Memory Analyzer:转储文件,通过内存泄漏分析,得到这样一个...
在深入阅读之前,我建议你先熟悉《JVM 详细 GC 输出日志》。获得这个 JVM 数据分析技能是至关重要的,特别是当与更加复杂的 APM 技术结合使用的时候。 JVM 专业术语 分配率(Allocation Rate) Java 对象被...
Android SDK下, 如何在程序中输出日志 以及如何查看日志. 闲话少说,直接进入正题 在程序中输出日志, 使用 android.util.Log 类. 该类提供了若干静态方法 Log.v(String tag, String msg); Log.d(String tag,...
常用数据结构(List、Dictionary、Array)、多态、常用设计模式、反射、常用.net类库、泛型、IO流、委托事件、正则表达式、XML、反射、GC等。 2、数据库开发及ADO.Net(6天) 核心技术课程 数据库开发基础、...