监视Java堆使用情况

监视Java堆使用情况,java,memory-management,heap-memory,rhq,Java,Memory Management,Heap Memory,Rhq,我将监视各个节点的JVM内存利用率。 工具JON 3.3具有不同的度量标准,如初始堆/非堆、提交堆/非堆、已用堆/非堆、最大堆/非堆使用量。 我决定监视已用堆和已提交堆的使用情况,以观察JVM的内存性能 观察上述参数是否足够?如果不足够,除了已使用和已提交的堆使用情况之外,还应监视哪些其他参数。请就此提供建议 初始化 表示Java虚拟机在启动期间从操作系统请求内存管理的初始内存量(字节)。Java虚拟机可能会从操作系统请求额外的内存,也可能会随着时间的推移向系统释放内存。init的值可能未定义

我将监视各个节点的JVM内存利用率。 工具JON 3.3具有不同的度量标准,如初始堆/非堆、提交堆/非堆、已用堆/非堆、最大堆/非堆使用量。 我决定监视已用堆和已提交堆的使用情况,以观察JVM的内存性能

观察上述参数是否足够?如果不足够,除了已使用和已提交的堆使用情况之外,还应监视哪些其他参数。请就此提供建议

初始化

表示Java虚拟机在启动期间从操作系统请求内存管理的初始内存量(字节)。Java虚拟机可能会从操作系统请求额外的内存,也可能会随着时间的推移向系统释放内存。init的值可能未定义

使用

表示当前使用的内存量(字节)

承诺的

表示保证可供Java虚拟机使用的内存量(字节)。提交的内存量可能会随着时间的增加或减少而变化。Java虚拟机可能会向系统释放内存,并且提交的内存可能少于init。“已提交”将始终大于或等于“已使用”。 max表示可用于内存管理的最大内存量(以字节为单位)。其值可能未定义。如果已定义,最大内存量可能会随时间而变化。如果定义了max,则已使用和提交的内存量将始终小于或等于max。如果内存分配试图增加已用内存,使得即使已使用,已使用>已提交,则内存分配可能会失败
+----------------------------------------------+
+////////////////           |                  +
+////////////////           |                  +
+----------------------------------------------+

|--------|
   init
|---------------|
       used
|---------------------------|
          committed
|----------------------------------------------|