public final class Memory extends Object
Utility class for memory related information.
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_PAGE_SIZE |
static long |
GB
The number of bytes in a gigabyte (2^30).
|
static long |
KB
The number of bytes in a kilobyte (2^10).
|
static long |
MB
The number of bytes in a kilobyte (2^20).
|
Modifier and Type | Method and Description |
---|---|
static long |
available()
Returns the current amount of memory available on the heap.
|
static String |
detailedUsage()
Detailed memory information logged only at TRACE level.
|
static long |
fromReadable(String theStr)
Take a representation from
readable(long) and turn it back into bytes. |
static void |
gc()
Intended for Debugging Only Makes a best effort to run the Garbage Collector by calling the Runtime.gc()
repeatedly and checking until the used memory reported decreases.
|
static String |
heapUsage() |
static long |
max()
Returns the maximum amount of memory that the JVM will attempt to use.
|
static String |
readable(long bytes)
Returns a human-readable representation of bytes similar to how "ls -h" works in Unix systems.
|
static long |
sizeOf(Object obj)
Returns the size of this object (with its references).
|
static long |
system()
Return the total memory available to the system, ie how much RAM the computer has.
|
static long |
total()
Returns the total memory available to JVM in bytes.
|
static long |
used()
Returns the used memory in bytes.
|
static long |
usedHeap() |
static long |
usedNonHeap() |
static float |
usedRatio() |
public static final long KB
public static final long MB
public static final long GB
public static final int DEFAULT_PAGE_SIZE
public static String readable(long bytes)
Examples:
482 = 482B 1245 = 1.2K 126976 = 124K 4089471 = 3.9M 43316209 = 41M 1987357695 = 1.9G
public static long fromReadable(String theStr)
readable(long)
and turn it back into bytes. For example, if the
input is "2K" the output would be 2048.theStr
- the byte stringpublic static long used()
public static long total()
public static long max()
public static long available()
Memory.max() - Memory.used()
public static long system()
public static void gc()
public static float usedRatio()
public static long usedHeap()
public static long usedNonHeap()
public static String heapUsage()
public static String detailedUsage()
public static long sizeOf(Object obj)
Copyright © 2010-2016 Stardog Union. All Rights Reserved.