Class MemoryUsage

java.lang.Object
com.ibm.lang.management.MemoryUsage

public class MemoryUsage extends Object
This represents a snapshot of the Operating System level Memory usage statistics. This is available on AIX, Linux, Windows and z/OS.
Since:
1.7.1
  • Constructor Details

    • MemoryUsage

      public MemoryUsage()
      Creates a new MemoryUsage instance.
  • Method Details

    • getTotal

      public long getTotal()
      The total amount of usable physical memory in bytes.
      Returns:
      Total physical memory in bytes or -1 if info not available.
    • getFree

      public long getFree()
      The total amount of free physical memory in bytes.
      Returns:
      Free physical memory in bytes or -1 if info not available.
    • getSwapTotal

      public long getSwapTotal()
      The amount of total swap space in bytes.
      Returns:
      Total swap space in bytes or -1 if info not available.
    • getSwapFree

      public long getSwapFree()
      The amount of free swap space in bytes.
      Returns:
      Free swap space in bytes or -1 if info not available.
    • getCached

      public long getCached()
      The amount of cached memory in bytes. Cached memory usually consists of contents of files and block devices.
      Returns:
      Cached memory in bytes or -1 if info not available.
    • getBuffered

      public long getBuffered()
      The amount of buffered memory in bytes. Buffered memory usually consists of file metadata.
      • Buffered memory is not available on AIX and Windows.
      Returns:
      Buffered memory in bytes or -1 if info not available.
    • getTimestamp

      public long getTimestamp()
      The timestamp when the usage statistics were last sampled in microseconds.
      Returns:
      Timestamp in microseconds.
    • from

      public static MemoryUsage from(CompositeData cd)
      Receives a CompositeData representing a MemoryUsage
      Parameters:
      cd - A CompositeData that represents a MemoryUsage
      Returns:
      If cd is non- null, returns a new instance of MemoryUsage, If cd is null, returns null.
      Throws:
      IllegalArgumentException - if argument cd does not correspond to a MemoryUsage with the following attributes:
      • total(java.lang.Long)
      • free(java.lang.Long)
      • swapTotal(java.lang.Long)
      • swapFree(java.lang.Long)
      • cached(java.lang.Long)
      • buffered(java.lang.Long)
      • timestamp(java.lang.Long)
    • toString

      public String toString()
      Text description of this MemoryUsage object.
      Overrides:
      toString in class Object
      Returns:
      a text description of this MemoryUsage object.