通过 JVM 查看关于 Apache Geronimo 的统计信息
2010-04-23 00:00:00 来源:WEB开发网核心提示: 注意,JIT 编译少得多,通过 JVM 查看关于 Apache Geronimo 的统计信息(7),这是因为在您使用 -server 选项启动 JVM 时加载了更多的类,默认的启动模式设计用于更快的启动,以对应用程序执行附加调整,Geronimo 的目标之一是提供高性能应用服务器,以适应桌面应用
注意,JIT 编译少得多。这是因为在您使用 -server 选项启动 JVM 时加载了更多的类。默认的启动模式设计用于更快的启动,以适应桌面应用程序。
在这两种情况下,您都会在堆上看到许多长时间运行的对象,但是一旦 Geronimo 完全启动,这个数量将趋于平缓。这展示所有正在被加载的服务器对象,如各种 GBeans 以及它们管理的服务。Geronimo 开发人员将因看不到内存泄漏的迹象而高兴,因为老的一代和永久的一代分配趋于平缓。
示例 Web 应用程序
现在您也可以运行一些包含的 Geronimo Web 应用程序。图 8 中的图形展示 JSPX-XHTML 示例应用程序的垃圾收集动作。
图 8. JSPX-XHTML 示例应用程序的垃圾收集动作
您可以看到左侧的对象突然增多,然后大部分对象将在呈现该页面后消失,这与您所期望的一样。您可以看到也对应于应用程序运行的 JIT 编译和类加载事件。
既然了解了如何访问和分析运行 Geronimo 的某个示例 Web 应用程序时生成的 JVM 统计信息,就可以开始分析自己的应用程序了。大概就是启动 Geronimo、启动 visualgc,然后部署和/或启动您的应用程序。对它运行一些事件,观察它加载类、编译字节代码以及管理内存。
结束语
JVM 统计信息在调优应用程序时非常宝贵。Sun 提供的工具让您快速分析应用程序、执行优化并查看优化的效果。它们还允许试验多个 JVM 选项,以对应用程序执行附加调整。Geronimo 的目标之一是提供高性能应用服务器,而 JVM 统计信息的分析是寻求最高应用程序性能的一项重要补充。
更多精彩
赞助商链接