Interface JvmMXBean


public interface JvmMXBean
Management interface for the MBean "WebSphere:type=JvmStats". The Liberty profile makes this MBean available in its platform MBean server when the monitor-1.0 feature is enabled to allow monitoring of the JVM process. This interface can be used to request a proxy object via the JMX.newMXBeanProxy(javax.management.MBeanServerConnection, javax.management.ObjectName, java.lang.Class<T>) method. This MXBean is responsible for reporting performance of JVM. The following attributes are available for JVM.

Heap Information
  • FreeMemory
  • UsedMemory
  • Heap

CPU Information
  • ProcessCPU

Garbage Collection Information
  • GCCount
  • GCTime

JVM Information
  • UpTime
  • Method Summary

    Modifier and Type
    Method
    Description
    long
    Retrieves the value of the read-only attribute FreeMemory, which is the size of unused heap space in bytes.
    long
    Retrieves the value of the read-only attribute GcCount, which is the number of times garbage collection has been triggered since JVM start.
    long
    Retrieves the value of the read-only attribute GcTime, which is the total garbage collection time in milliseconds.
    long
    Retrieves the value of the read-only attribute Heap, which is the total size of the heap space in bytes.
    double
    Retrieves the value of the read-only attribute ProcessCPU, which is the CPU time consumed by JVM.
    long
    Retrieves the value of the read-only attribute UpTime, which is the time in milliseconds since JVM has started.
    long
    Retrieves the value of the read-only attribute UsedMemory, which is the size of the used heap space in bytes.
  • Method Details

    • getUsedMemory

      long getUsedMemory()
      Retrieves the value of the read-only attribute UsedMemory, which is the size of the used heap space in bytes.
      Returns:
      used memory
    • getFreeMemory

      long getFreeMemory()
      Retrieves the value of the read-only attribute FreeMemory, which is the size of unused heap space in bytes.
      Returns:
      free memory
    • getHeap

      long getHeap()
      Retrieves the value of the read-only attribute Heap, which is the total size of the heap space in bytes.
      Returns:
      heap
    • getUpTime

      long getUpTime()
      Retrieves the value of the read-only attribute UpTime, which is the time in milliseconds since JVM has started.
      Returns:
      up time
    • getProcessCPU

      double getProcessCPU()
      Retrieves the value of the read-only attribute ProcessCPU, which is the CPU time consumed by JVM.
      Returns:
      process CPU, or -1 if CPU time is not supported for this JVM
    • getGcCount

      long getGcCount()
      Retrieves the value of the read-only attribute GcCount, which is the number of times garbage collection has been triggered since JVM start.
      Returns:
      gc count
    • getGcTime

      long getGcTime()
      Retrieves the value of the read-only attribute GcTime, which is the total garbage collection time in milliseconds. This is an accumulated value.
      Returns:
      gc time