## Uses of Class
java.lang.management.MemoryUsage

- Packages that use MemoryUsage
  Package | Description
  --- | ---
  com.sun.management | This package contains the JDK's extension to the standard implementation of the `java.lang.management` API and also defines the management interface for some other components of the platform.
  java.lang.management | Provides the management interfaces for monitoring and management of the Java virtual machine and other components in the Java runtime.

- - ### Uses of MemoryUsage in com.sun.management

    Methods in com.sun.management that return types with arguments of type MemoryUsage
    Modifier and Type | Method | Description
    --- | --- | ---
    `Map<String,​MemoryUsage>` | GcInfo.`getMemoryUsageAfterGc()` | Returns the memory usage of all memory pools at the end of this GC.
    `Map<String,​MemoryUsage>` | GcInfo.`getMemoryUsageBeforeGc()` | Returns the memory usage of all memory pools at the beginning of this GC.

  - ### Uses of MemoryUsage in java.lang.management

    Methods in java.lang.management that return MemoryUsage
    Modifier and Type | Method | Description
    --- | --- | ---
    `static MemoryUsage` | MemoryUsage.`from​(CompositeData cd)` | Returns a `MemoryUsage` object represented by the given `CompositeData`.
    `MemoryUsage` | MemoryPoolMXBean.`getCollectionUsage()` | Returns the memory usage after the Java virtual machine most recently expended effort in recycling unused objects in this memory pool.
    `MemoryUsage` | MemoryMXBean.`getHeapMemoryUsage()` | Returns the current memory usage of the heap that is used for object allocation.
    `MemoryUsage` | MemoryMXBean.`getNonHeapMemoryUsage()` | Returns the current memory usage of non-heap memory that is used by the Java virtual machine.
    `MemoryUsage` | MemoryPoolMXBean.`getPeakUsage()` | Returns the peak memory usage of this memory pool since the Java virtual machine was started or since the peak was reset.
    `MemoryUsage` | MemoryNotificationInfo.`getUsage()` | Returns the memory usage of the memory pool when this notification was constructed.
    `MemoryUsage` | MemoryPoolMXBean.`getUsage()` | Returns an estimate of the memory usage of this memory pool.

    Constructors in java.lang.management with parameters of type MemoryUsage
    Constructor | Description
    --- | ---
    `MemoryNotificationInfo​(String poolName, MemoryUsage usage, long count)` | Constructs a `MemoryNotificationInfo` object.