compile and runtime
.java -> compile -> .class -> JVM -> machine code
JVM architecture
1. ClassLoader Subsystem
2. Runtime Data Area
3. Execution Engine
(°0°)
** Going over Xmx32G heap boundary means you will have less memory available **
force gc
jcmd <pid> GC.run