码迷,mamicode.com
首页 > 其他好文 > 详细

JVM

时间:2018-03-09 01:46:24      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:最大值   pos   垃圾回收   main   exce   数据   class   静态   利用   

1.java数据区域

  方法区(Method Area)存放加载类的信息,常量,静态变量,编译后的代码和数据

  虚拟机栈(VM Stack) 局部变量,动态链接,方法出口,方法,操作数栈

  本地方法栈(Native Method Stack)

  类似虚拟机栈

  堆(Heap) 新建的对象实例,垃圾回收的主要对象(GC堆)

  程序计数器(Program Couter Register) 较小的内存空间,字节码解释器工作时利用改变计数器的值,来选取下一条要执行的语句。

2.

  -verbose;gc -Xms20M -Xmx20M -Xmn10M -XX:SurvivorRatio=8

  -verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=8 配置参数

    -Xms20M堆参数最小值 -Xmx20M堆参数最大值 避免自动扩展

    VM Args: -Xss128k 减少栈内存的容量

    VM Args:-XX:MaxDirectMemorySize DirectMemory的容量

3.

  Exception in thread "main" java.lang.OutOfMemoryError: Java heap space 内存溢出异常

  Exception in thread "main" java.lang.StackOverflowError 栈内存不足

  

  Memory Leak内存泄露

  Memory Overflow内存溢出

  PermGen space 方法区

  MinorGC新时代GC

  MajorGC(FULL GC)老生代GC

JVM

标签:最大值   pos   垃圾回收   main   exce   数据   class   静态   利用   

原文地址:https://www.cnblogs.com/test1234/p/8531546.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!