如何使用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所占用的事件,单位是秒
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所占用的事件,单位是秒
相关文章推荐
- 如何使用myeclipse打印GC日志
- 如何通过MyEclipse打印GC日志
- 如何控制使用thymeleaf不在控制台打印日志
- 在Java项目中如何使用log4j和slf4j实现日志打印
- Django 如何使用logging打印日志
- logback框架使用误区 如何将所有包的ERROR级别日志集中打印到一个日志文件中
- 如何使用JLink:RTT打印调试日志
- 如何使用log4j设置tomcat 5.5版本的的日志功能
- 如何使用应用日志(Application Log)
- 如何在VC++中使用API直接打印
- 如何使用ASP进行打印操作
- ABAP--如何在abap中使用日志管理(from Jack)
- KB824209:如何使用 EventcombMT 实用工具搜索事件日志以查找帐户锁定
- ABAP--如何在abap中使用日志管理
- 如何使用MyEclipse完成Cactus测试
- [分际]如何使用EVENTLOG类操作日志
- 如何使用应用日志(Application Log)
- 如何使用应用日志(Application Log)
- 如何使用ASP进行打印操作
- 如何使用Log4j进行日志操作(例程及配置介绍)