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

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

 2010-04-23 00:00:00 来源:WEB开发网   
核心提示: 这是一个简单的程序,它使用了泛型,通过 JVM 查看关于 Apache Geronimo 的统计信息(4),所以您需要 Java 5 ,如果愿意,它还展示了类加载器信息 —— 再说一遍,这很简单,您可以容易地改变它以不使用泛型,然后它将用较旧的 JDK 运行

这是一个简单的程序。它使用了泛型,所以您需要 Java 5 。如果愿意,您可以容易地改变它以不使用泛型,然后它将用较旧的 JDK 运行。它通过创建可随机调整大小的长整数数组导致内存分配。它通过随机将这些数组的一部分(大约 20%)放入一个列表来模拟内存泄漏。因此,垃圾收集器可以回收在每个循环上分配的大多数内存,但它不能回收添加到列表中的数组。您可以试验一些参数,比如睡眠大小和最大块大小。它还可以接收命令行参数,所以您可以容易地告知它要执行多少次循环。

编译 StatGen 之后,您可以简单地从 java StatGen 100 开始。这执行 100 次循环。记住,您可以在命令行指定最小和最大堆大小。采用不同的最小和最大堆大小在运行 visualgc 时将产生截然不同的视觉效果。您还可以指定不同的垃圾收集算法;用 visualgc 监视 StatGen 时,将很好地理解这些算法的区别。

图 1 展示了一些用 StatGen 运行 visualgc 的示例输出。

图 1. 用 StatGen 运行 visualgc
通过 JVM 查看关于 Apache Geronimo 的统计信息

图 2 展示了最有趣的窗口。它首先展示了 JIT 编译。在本例中,只有三个窗口,这对于这样一个简单的示例来说并不稀奇。它还展示了类加载器信息 —— 再说一遍,这很简单,因为应用程序太简单了。

图 2.基本的 JVM 信息和堆使用情况
通过 JVM 查看关于 Apache Geronimo 的统计信息

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

Tags:通过 JVM 查看

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