内存分布 首先,列举一下一个JVM进程主要占用内存的一些地方: Young Old metaspace java thread count * Xss other thread count * stacksize (非Java线程) Direct memory native memory codecache 说明:包括但不限于此. 接下来一步一步验证每个区域占用的内存.并且为了验证这个问题,写了一个工具类,里面有给每个区域分配内存的方法,源码在文末. JVM参数 运行过程中的JVM参数如下: -…