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

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      long getFreeMemory()
      Retrieves the value of the read-only attribute FreeMemory, which is the size of unused heap space in bytes.
      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.
      long getGcTime()
      Retrieves the value of the read-only attribute GcTime, which is the total garbage collection time in milliseconds.
      long getHeap()
      Retrieves the value of the read-only attribute Heap, which is the total size of the heap space in bytes.
      double getProcessCPU()
      Retrieves the value of the read-only attribute ProcessCPU, which is the CPU time consumed by JVM.
      long getUpTime()
      Retrieves the value of the read-only attribute UpTime, which is the time in milliseconds since JVM has started.
      long getUsedMemory()
      Retrieves the value of the read-only attribute UsedMemory, which is the size of the used heap space in bytes.
    • Method Detail

      • 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