Setting/Increase JVM heap size
It is possible to increase heap size allocated by the Java Virtual Machine (JVM) by using command line options.
Following are few options available to change Heap Size.
Xms //set initial Java heap size
-Xmx //set maximum Java heap size
-Xss //set java thread stack size
| Java Heap | Size(MB) |
|---|---|
| Minimum Heap | 64 |
| Default | 128 |
| Maximum | 256 |
Example of Inside Heap :
public class TestMemory
{
public static void main(String [] args)
{
int mb = 1024*1024;
//Getting the runtime reference from system
Runtime runtime =Runtime.getRuntime();
System.out.println("##### Heap utilization statistics [MB] #####");
//Print used memory
System.out.println("Used Memory:" + (runtime.totalMemory() -
runtime.freeMemory()) / mb);
//Print free memory
System.out.println("Free Memory:" + runtime.freeMemory()
/ mb);
//Print total available memory
System.out.println("Total Memory:" + runtime.totalMemory()
/ mb);
//Print Maximum available memory
System.out.println("Max Memory:" + runtime.maxMemory() / mb);
}
}
Output:



