From running program perspective all of that is just a heap, the place Java runtime process allocates some of its space as "non-heap" memory for processed bytecode. Remainder of that OS-stage heap is employed as application-level heap, in which object's info are stored.this isn't the situation OP was facing and your problem is While using the makef