FULL GC有可能导致JVM暂停1分钟以上吗?
qianhd
2012-09-28
搞定~
windows会在最小化GUI程序的时候trim这个进程的working set, 详见: http://support.microsoft.com/default.aspx?scid=kb;en-us;293215 这样就导致了在下一次GC的时候, 需要重新从页面文件中reload数据, 这样就导致时间花费的很多. 如何在最小化GUI程序的时候keep working set呢? MS给出了解决方案是针对VC应用程序的, java的话需要使用这个参数 -Dsun.awt.keepWorkingSetOnMinimize=true 用Intellij的同学可能对这个参数有印象,"可以让IDEA最小化到任务栏时依然保持以占有的内存,当你重新回到IDEA,能够被快速显示,而不是由灰白的界面逐渐显现整个界面,加快回复到原界面的速度。" 可惜我没用过Intellij,所以不知道有这参数, |
|
qianhd
2012-09-28
@RednaxelaFX
能不能从openJDK源码的角度告诉我下, 这gclog的这些时间, 比如9622.177 9638.861 分别是表示什么时间点 2012-09-26T19:00:49.468+0800: 9622.177: [GC 9638.861: [SoftReference, 0 refs, 0.0000050 secs]9638.861: [WeakReference, 3176 refs, 0.0005855 secs]9638.862: [FinalReference, 1005 refs, 0.0661215 secs]9638.928: [PhantomReference, 751 refs, 0.0058066 secs]9638.934: [JNI Weak Reference, 0.0040648 secs] [PSYoungGen: 147456K->19930K(154624K)] 207743K->80218K(312448K), 16.7716327 secs] [Times: user=2.31 sys=0.42, real=16.77 secs] 对应的JVM参数 -XX:+PrintReferenceGC -XX:+PrintGCDetails -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -Xloggc:gclog.log |
相关讨论
相关资源推荐
- JVM的三种常见GC:Minor GC、Major GC与Full GC
- FULL GC有可能导致JVM暂停
- JVM优化-如何减少FullGC
- java full gc 时间_游戏服务器JVM Full GC长时间暂停导致数万玩家掉线问题诊断
- 「JVM」Full GC和Minor GC、Major GC
- 详解JVM垃圾回收(Minor GC和Full GC有什么不同?、CMS收集器、G1收集器、垃圾回收算法)
- 一次性能测试中JVM频繁Full GC的解决经验总结
- JVM出现连续的FullGC该怎么办?
- JVM系列-调优实战案例:频繁FullGC和OOM案例
- [jvm]频繁full gc怎么优化