您的位置:首页 > 编程语言 > Java开发

如何使用myeclipse打印GC日志

2015-04-10 17:01 281 查看
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所占用的事件,单位是秒
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: