随笔分类 -  JVM优化

摘要:在J2SE 5.0,垃圾收集的默认值:垃圾收集器、堆大小以及JVM的类型(客户端还是服务器)都会根据应用运行的硬件平台和操作系统自动选择。相比之前设置命令行参数的方式,自动选择很好的匹配了不同类型的应用系统。另外,并行收集器增加了一种新的动态优化收集算法。在这种方法中,用户指定渴望的行为,垃圾收集器动态的调整堆区域的大小力图实现所需的行为。依赖于平台的默认选择和垃圾收集器自动调整所需的行为称谓工效学。工效学的目标是提供很好的性能,同时只需要很少的命令行参数优化。自动选择收集器、堆大小和VM类型拥有下面特性的认为是服务器类型的机器2个或更多的物理CPU,并且2G或更多的物理内存这个服务器类型机器 阅读全文

posted @ 2014-03-17 14:52 迷途@书童 阅读(248) 评论(0) 推荐(0)

摘要:很多公司都有自己的JVM实现,被Oracle收购的sun公司开发的JVM实现名为HotSpot。这一实现是我们最常用到的。还有哪些JVM实现呢?比较有名的有Oracle之前收购的BEA公司(就是以前做WebLogic的那家公司)的JRockit,IBM公司的J9 VM等。还有个半像不像的Dalvik(Goolge开发的运行在android上那玩意)当然不知名的还有很多,你可以参考这个列表了解下:http://en.wikipedia.org/wiki/List_of_Java_virtual_machines第四章主要介绍在J2SE 5.0 HotSpot JVM中实现的垃圾收集器。总共分为7 阅读全文

posted @ 2014-03-17 14:52 迷途@书童 阅读(320) 评论(0) 推荐(0)

摘要:第八章 有关垃圾收集的关键参数一些命令行参数可以用来选择垃圾收集器,指定堆或代的大小,修改垃圾收集行为,获取垃圾收集统计数据。本章给出一些最常用的参数。有关各种各样参数更多完整的列表和详细信息可以参见第九章。注意:指定的数字可以以“m”或“M”结尾表示兆字节,以“k”或“K”结尾表示千字节,以“g”或“G”结尾表示千兆字节。垃圾收集器的选择选项选择的垃圾收集器–XX:+UseSerialGCSerial(串行收集器)–XX:+UseParallelGCParallel(并行收集器)–XX:+UseParallelOldGCParallel compacting(并行压缩收集器)–XX:+Use 阅读全文

posted @ 2014-03-17 14:51 迷途@书童 阅读(161) 评论(0) 推荐(0)

摘要:第七章 评估垃圾收集性能的工具各种各样的诊断和监视工具可以用来评估垃圾收集性能。本章简要概述他们中的几个。可以通过第九章中的“Tools and Troubleshooting”链接获得更多的信息。命令行参数 –XX:+PrintGCDetails获取垃圾收集初始信息最简单的方法之一是指定这个命令行参数 –XX:+PrintGCDetails。对于每一次收集,形如这样的信息都会在输出的结果中:垃圾收集前后每个不同代活动对象的大小,每个代可用的空间以及垃圾收集消耗的时间。命令行参数 –XX:+PrintGCTimeStamps当使用了–XX:+PrintGCDetails参数后,除了上述输出外, 阅读全文

posted @ 2014-03-17 14:51 迷途@书童 阅读(204) 评论(0) 推荐(0)

导航