文档章节

eclise内存溢出解决

无崖子Z
 无崖子Z
发布于 2016/04/06 19:06
字数 729
阅读 79
收藏 6

Eclipse里启动Tomcat,配置内存大小

2009年12月11日 星期五 10:50

一般安装完eclipse之后,在安装目录下你应该可以看到有一个 eclipse.ini 文件,对了,就是在这个文件里面修改,我打开同事机器上这个文件,里面的内容是:

-vmargs
-Dosgi.splashLocation=d:\Program Files\MyEclipse 5.5.1 GA\eclipse\MyEclipseSplash.bmp

-Dosgi.splashLocation=d:\Program Files\MyEclipse 5.1.1 GA\eclipse\MyEclipseSplash.bmp

-Xms64M 
-Xmx128M

呵呵,2G内存的机器,给eclipse这么点内存。。。介绍下参数的意思:

-vmargs:说明后面是VM的参数

-Dosgi.splashLocation:表示启动eclipse时你看到的界面(不知道他这里面怎么冒出了二句相同的)

-Xms64M :虚拟机占用系统的最小内存

-Xmx128M:虚拟机占用系统的最大内存

最后我把最大最小内存设置了下:

设置为:

-Xms128M 
-Xmx512M

够用了,呵呵。

还可以在这里面加一些参数,如:

-XX:PermSize:最小堆大小。一般报内存不足时,都是说这个太小,
                       堆空间剩余小于5%就会警告,建议把这个稍微设大一点,视自己机器内存大小来设置
-XX:MaxPermSize:最大堆大小。这个也适当大些
-Xmx512M的5%为25.6M,理论上要求-Xmx的数值与-XX:MaxPermSize必须大于25.6M



  • 一般都是内存配置问题, 
    可以在Eclipse快捷上点右键,选属性,在目标中文字后加入一串参数: 
    -vmargs   -Xms128M   -Xmx256M   -XX:PermSize=64M   -XX:MaxPermSize=512M

     

    .昨天晚上通宵做毕业设计,没想到eclipse3.22总是说less than 5% of 64M,过不了几分钟就自动关闭。越急就越出问题,改了eclipse.ini 文件全部增加一倍还是不行,弄不好这个不能干活啊。

    解决办法:快捷图标上-属性-目标后加上:-XX:PermSize=64m -XX:MaxPermSize=128m

     重启动eclipse,搞定!

    <Eclipse_Home>下面有一个eclipse.ini文件可以调整Eclipse最大使用内存,默认如下
    -vmargs
    -Xms40m
    -Xmx256m


    调整为:
    -vmargs
    -Xms40m
    -Xmx256m
    -XX:PermSize=64M
    -XX:MaxPermSize=128M

    1g内存推荐为:
    -vmargs
    -Xms128M
    -Xmx512M
    -XX:PermSize=64M
    -XX:MaxPermSize=128M

     

    对于MyEclipse的话,直接修改MyEclipse在桌面的快捷方式的参数就可以啦。现在解释这些参数的意思。

    -vmargs:说明后面是VM的参数
    -Xms40m:虚拟机占用系统的最小内存
    -Xmx256m:虚拟机占用系统的最大内存
    -XX:PermSize:最小堆大小。一般报内存不足时,都是说这个太小,
                           堆空间剩余小于5%就会警告,建议把这个稍微设
                                   大一点,不过要视自己机器内存大小来设置
    -XX:MaxPermSize:最大堆大小。这个也适当大些
    -Xmx512M的5%为25.6M,理论上要求-Xmx的数值与-XX:MaxPermSize必须大于25.6M

    把里面的参数改为
    -vmargs 
    -Xms128M 
    -Xmx512M 
    -XX:PermSize=128M 
    -XX:MaxPermSize=256M

    所以对于我而言,我只要把我的MyEclipse5.0改-XX:PermSize=128M-XX:MaxPermSize=256M,问题解决


© 著作权归作者所有

无崖子Z
粉丝 4
博文 82
码字总数 23920
作品 0
丰台
私信 提问
jenkins内存溢出的一些解决过程

公司内网测试jenkins服务器,最近总是出现PermGen space(内存溢出)的问题,解决过程记录如下 1、重启jenkins查看日志: 3, 2017 10:54:54 udson.ExtensionFinder$Sezpoz _findWARNING: Fa...

yacai1990
2017/06/23
0
0
【Java】内存问题——内存溢出

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tr1912/article/details/82261379 模拟内存溢出 我们通过自己写代码,模拟一下两种内存溢出的情况,一种是堆内...

王啸tr1912
2018/08/31
0
0
linux/centos 解决Tomcat内存溢出,centostomcat

linux/centos 解决Tomcat内存溢出,centostomcat Tomcat本身不能直接在计算机上运行,需要依赖于操作系统和一个JAVA虚拟机。JAVA程序启动时JVM会分配一个初始内存和最大内存给APP。当APP需要...

空灵飞渡
2016/08/11
75
0
Eclipse build Android时不生成apk问题解决方法

Eclisps有时build后不生成apk。没有对Eclise做过设置调整,android工程代码也是没有问题的。反正就是莫名奇妙的遇到两次,解决方法如下: 1、设置:Preferences -> Android -> Build中有一项...

榫眼宾
2014/03/28
74
0
linux/centos解决Tomcat内存溢出

Tomcat本身不能直接在计算机上运行,需要依赖于操作系统和一个JAVA虚拟机。JAVA程序启动时JVM会分配一个初始内存和最大内存给APP。当APP需要的内存超出内存的最大值时虚拟机就会提示内存溢出...

宛珩
2016/02/16
354
0

没有更多内容

加载失败,请刷新页面

加载更多

spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
39分钟前
2
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
6
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
8
0
详解箭头函数和普通函数的区别以及箭头函数的注意事项、不适用场景

箭头函数是ES6的API,相信很多人都知道,因为其语法上相对于普通函数更简洁,深受大家的喜爱。就是这种我们日常开发中一直在使用的API,大部分同学却对它的了解程度还是不够深... 普通函数和...

OBKoro1
昨天
7
0
轻量级 HTTP(s) 代理 TinyProxy

CentOS 下安装 TinyProxy yum install -y tinyproxy 启动、停止、重启 # 启动service tinyproxy start# 停止service tinyproxy stop# 重启service tinyproxy restart 相关配置 默认...

Anoyi
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部