JVMSERVER 统计信息
JVM (SJ) 域将收集 JVM 服务器的统计信息,包括有关堆存储和垃圾回收的统计信息。 每个 JVM 服务器由一个 JVMSERVER 资源表示。
您可以通过查询 JVMSERVER 资源来获取有关 JVM 服务器的一些信息。 该资源提供的信息包括初始、最大和当前堆大小,以及 Java 正在使用的垃圾回收策略。 与池式 JVM 不同,Java 会根据指定的策略自动处理垃圾回收。
DFH0STAT 和 DFHSTUP 统计信息程序提供有关 JVM 服务器的更深入信息:
- 此统计信息报告 Java 应用程序在 JVM 服务器中等待线程的时间长度。 如果等待时间长,并且使用 JVMTHRD 等待来暂挂许多任务,那么可以增大 JVMSERVER 资源上的 THREADLIMIT 属性的值,以使更多线程可供应用程序使用。
- 统计信息报告 JVM 的堆大小。 如果垃圾回收后的堆大小接近最大堆大小,那么垃圾回收可能发生频率过高,您可能需要增加最大堆大小。 如果峰值堆大小远低于最大堆大小,那么您可以在 JVM 服务器中运行更多工作,或者编辑 JVM 概要文件并减小最大堆大小以节省存储空间。
- 统计信息报告 JVM 服务器中的系统线程。 系统线程用于收集统计信息,也由查询和浏览命令使用,但不由应用程序使用。 您可以了解访问 JVM 服务器的次数以获取信息以及关联的处理器使用情况。 如果该数字很高,那么您可以更改统计时间间隔或停止查询和浏览请求。
- 有关以下非堆 JVM 内存池的统计信息报告:
- JIT 代码高速缓存 (已使用和已分配)-存储编译为本机代码的字节码
- JIT 数据高速缓存 (已使用和已分配)-存储用于描述 JIT 编译的方法的元数据
- 类存储器 (已用和已分配)-存储类相关数据
- 统计信息报告主要和次要垃圾回收事件。 次垃圾回收仅在某些策略上可用,因此您可能希望根据统计信息中的信息来更改策略。 有关更多信息,请参阅 垃圾回收和堆扩展。
这些统计信息可以作为调整 Java 工作负载性能的良好起点。