WEB开发网
开发学院软件开发Java 通过 JVM 查看关于 Apache Geronimo 的统计信息 阅读

通过 JVM 查看关于 Apache Geronimo 的统计信息

 2010-04-23 00:00:00 来源:WEB开发网   
核心提示: 其他有趣的统计信息与对象分代有关,垃圾收集器按代对对象进行分类,通过 JVM 查看关于 Apache Geronimo 的统计信息(2),每代都指示对象已经经历了一定次数的垃圾收集,(经历很多次垃圾收集的对象比未经历或者经历了很少次数垃圾收集的对象被垃圾收集的可能性更小,有关更详细的信息,请使用

其他有趣的统计信息与对象分代有关。垃圾收集器按代对对象进行分类,每代都指示对象已经经历了一定次数的垃圾收集。(经历很多次垃圾收集的对象比未经历或者经历了很少次数垃圾收集的对象被垃圾收集的可能性更小。)这样的对象分类允许垃圾收集器检验更少的对象,使每次垃圾收集速度更快。因此,每代中对象的数量可能相当有趣,提供更好的方法来查找内存泄漏和很好的方法来考察潜在优化(如对象缓存和对象池)的影响。

访问 JVM 统计信息

有几个可用的 JVM 实现,但最常见的是 Sun 的 HotSpot JVM。从 Java 2 Platform, Standard Edition (J2SE) 1.4.2 开始,HotSpot 进行了全面配备,提供许多上面描述的有用的统计信息。有好几个方法用于获得和分析这一数据。获得 JVM 生成的统计信息之后,您可以访问 Geronimo 的 JVM 并分析您的应用程序。

访问方法

获得一些 JVM 统计信息的最简单的方法是通过命令行。HotSpot 识别许多命令行选项,其中几个选项允许您定制堆大小和垃圾收集选项。也可以使用 -verbose:gc 选项。这可使 JVM 打印出以下形式的行:

[GC 70333K->65666K(98896K), 0.0007817 secs]
[Full GC 65666K->59333K(98896K), 0.0205250 secs]


上面示例中的第一行指示发生了一次垃圾收集。收集之前堆上使用了 70,333KB,收集之后使用了 65,666KB。第一行还指示总共有 98,896KB 的可用空间。最后,指出垃圾收集花费的时间,也即应用程序中止的时间量。第二行指示相同的信息,但表示一个完整的垃圾收集。完整的垃圾收集涉及 JVM 对堆上所有的对象进行检验,包括经历了许多代、在部分垃圾收集上不会被分析的对象。

有关更详细的信息,请使用 -XX:+PrintGCDetails 和 -XX:+PrintGCTimeStamps 选项。这些选项提供关于堆上对象的不同代的详细信息。

上一页  1 2 3 4 5 6 7  下一页

Tags:通过 JVM 查看

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接