如何解决myeclipse用安装版Tomcat内存溢出(java.lang.OutOfMemoryError: Java heap space )

来源:互联网 发布:极客学院大数据百度云 编辑:程序博客网 时间:2024/05/22 00:13

解决java.lang.OutOfMemoryError: Java heap space 

Heap size 设置 
JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。
提示:在JVM中如果98%的时间是用于GC且可用的Heap size 不足2%的时候将抛出此异常信息。 
提示:Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。

1选中“window”-preference

2.选中myeclipse

3.打开“servers”

4.选中自己项目中应用的tomcat

5.选择jdk

6.打开“jdk”,在optional  java vm arguments输入  -Xmx1024M -Xms512M -XX:MaxPermSize=256m

-Xms 堆的最小值 
-Xmx 堆的最大值 
另外hotspot垃圾回收採用分代搜集的方法,把堆分为三个部分,新域,旧域和永久域。Jvm生成的全部新对象放在新域中。一旦对象经历了一定数量的垃圾收集循环后,便获得使用期并进入旧域。在永久域中jvm则存储class和method对象。就配置而言,永久域是一个独立域而且不觉得是堆的一部分 
-XX:MaxPermSize 设置永久域的最大值, 
-XX:PermSize 设置永久域的初始值

阅读全文
0 0
原创粉丝点击