JVM
gxl1989225
这个作者很懒,什么都没留下…
展开
-
Tomcat的JreMemoryLeakPreventionListener监听周期性频繁执行full gc
昨天下午公司有个后台管理系统,部署后,今天早上观察来看,发现gc.log中频繁的执行full gc,活动轨迹很明确,都是一个小时执行一次整个空间的full gc,但明显内存占用率还远远没有达到阈值,从日志上可以明确判断出应该是执行System.gc后导致的,因此回忆了下,貌似记得Tomcat的server.xml中有一个防止内存溢出的JreMemoryLeakPreventionListene...2014-12-31 11:38:53 · 973 阅读 · 0 评论 -
中间语言与虚拟机漫谈—作者:徐宥
《中间语言与虚拟机漫谈》 作者:徐宥 导言编程语言的发展历史,总的来说,是一个从抽象机器操作逐步进化为抽象人的思维的过程。机器操作和人的思维如一枚硬币的两面,而语言编译器就像是个双面胶,将这两面粘在一起,保证编程语言源程序和机器代码在行为上等价。当然,人本身并不是一个完美的编译器,不能无错的将思维表达为高级语言程序,这种偏差,即Bug。因为编译器的帮助,我们可以脱离机器细节,只关心...2015-01-05 10:59:42 · 190 阅读 · 0 评论 -
分享一篇毕玄的《为什么不建议<=3G的情况下使用CMS GC》
为什么不建议<=3G的情况下使用CMS GC3 Replies之前曾经有讲过在heap size<=3G的情况下完全不要考虑CMS GC,在heap size>3G的情况下也优先选择ParallelOldGC,而不是CMS GC,只有在暂停时间无法接受的情况下才考虑CMS GC(不过当然,一般来说在heap size>8G后基本上都得选择CMS GC,否则那暂...原创 2015-01-24 15:41:58 · 521 阅读 · 0 评论