jvm底层

jvm底层

jvm结构

    • 新生代
      1. Eden区
      2. to区
      3. from区
    • 老年代
    • 方法区(非堆)
  1. 方法区,java7 的实现叫做永久代,java8 的实现叫做元空间
  2. 虚拟机栈
  3. 本地方法栈
  4. 程序计数器

主要介绍

  1. 堆和方法区是线程共享的,而其他的是线程独占的
  2. 垃圾回收主要发生在新生代和老年代
  3. 每个线程就是一个虚拟机栈

jvm参数调优

  1. --Xms 初始堆大小,默认1/64
  2. --Xmx 最大堆大小,默认1/8
  3. --Xss 一个线程栈的大小,0.5~1M
  4. --Xmn 新生代大小
posted @ 2020-10-29 15:19  不变的是改变  阅读(44)  评论(0编辑  收藏  举报