最全的Eclise 启动优化、内存优化.docVIP

  • 33
  • 0
  • 约 10页
  • 2016-11-25 发布于贵州
  • 举报
最全的Eclise 启动优化、内存优化

最全的Eclipse 启动优化、内存优化   -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M   这里有几个问题:   1. 各个参数的含义什么?   2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?   3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置?   下面我们一一进行回答   1. 各个参数的含义什么?   参数中-vmargs的意思是设置JVM参数,所以后面的其实都是JVM的参数了,我们首先了解一下JVM内存管理的机制,然后再解释每个参数代表的含义。   堆(Heap)和非堆(Non-heap)内存   按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行

文档评论(0)

1亿VIP精品文档

相关文档