myeclipse内存溢出的问题

来源:互联网 发布:上海话剧艺术中心淘宝 编辑:程序博客网 时间:2024/04/28 07:37
myeclipse内存溢出之后,可以通过修改虚拟内存大小来解决,步骤如下:
1、设置Default VM Arguments
在myEclipse中,打开Windows-> Preferences->Java->Installed JREs->点击正在使用的JDK->Edit->Default VM Arguments文本框中输入:-Xms64m -Xmx256m
2、如果是web工程还报内存溢出,可能就要设置tomcat内存。
1)linux下
     编辑tomcat的catalina.sh文件,在第一行的后面增加一句:
JAVA_OPTS='-server -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256M'
注意:单引号不能少,-server表示以server模式运行(运行效率比默认的client高很多,自己云去测试),-Xms256m是最小内存,-Xmx512m是最大内存,其中的256与512可根据你自己的内存做相应调整,PermSize/MaxPermSize最小/最大堆大小.一般报内存不足时,都是说这个太小,堆空间剩余小于5%就会警告,建议把这个稍微设大一点,不过要视自己机器内存大小来设置,我自己的文件如下:
#!/bin/sh
JAVA_OPTS='-server -Xms512m -Xmx1024m XX:PermSize=128M -XX:MaxPermSize=256M'
# -----------------------------

2)windows下

     编辑tomcat的catalina.bat文件,在第一行的后面增加一句:
set JAVA_OPTS=-server -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256M
注意:没有单引号

参数解析:

-server:

一定要作为第一个参数,在多个

CPU

时性能佳

 

-Xms

:初始

Heap

大小,使用的最小内存

,cpu

性能高时此值应设的大一些

 

-Xmx



java heap

最大值,使用的最大内存

 

上面两个值是分配

JVM

的最小和最大内存,取决于硬件物理内存的大小,建议均设为物理

内存的一半。

-XX:PermSize:

设定内存的永久保存区域

 

-XX:MaxPermSize:

设定最大内存的永久保存区域

 

-XX:MaxNewSize:

-Xss 15120

这使得

JBoss

每增加一个线程(

thread)

就会立即消耗

15M

内存,而最佳值应该



128K,

默认值好像是

512k


(2)myeclipse配置web服务器配置 Window—Preferences—Myeclipse—Servers—tomcat 5.x—JDK的Optional Java VM arguments配置为:

-Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m


0 0
原创粉丝点击