如何使用myeclipse打印GC日志

来源:互联网 发布:matlab实验 字符串数组 编辑:程序博客网 时间:2024/05/18 03:51

Step 1:选择一个工程,然后右键选择Debug As中的Debug Configurations:


step 2:填写VM arguments:输入:-Xloggc:D;/gc.log,点击Apply,然后点击Debug


step 3:回到项目并直接运行项目,运行完毕后会在D盘发现一个名为gc.log的日志文件,直接打开就可以查看日志的内容,事例程序的日志输出为:

0.303: [Full GC 252K->142K(5056K), 0.0207183 secs]
0.824: [Full GC 178K->142K(5056K), 0.0049269 secs]

这两句话是什么意思呢?

1)数字0.303和数字0.824代表GC发生的时间,这个数字的含义是Java虚拟机启动以来经过的秒数。

2)GC日志开头的Full GC说明了这次垃圾回收的停顿类型,如果有Full,说明这次GC是发生了Stop-The-World的

注:Stop-The-World的意思是在垃圾收集时,会虚拟机在用户不可见的情况下把用户正常工作的线程全部停掉,直到收集结束

3)252K->142K(5056K)含义是“GC前该内存已使用的容量->GC后该内存区域已使用容量(该内存区域的总容量)”

4)0.0207183 secs表示该内存区域GC所占用的事件,单位是秒


0 0
原创粉丝点击