MyEclipse内存溢出问题解决方法
来源:互联网 发布:沪港通数据 编辑:程序博客网 时间:2024/06/05 06:36
MyEclipse内存溢出问题解决方法
往MyEclipse Window/Preferences/MyEclipse……/Servers/Tomcat/ Tomcat 6.x/JDK
Optional Java VM arguments:
输入:-Xms256m -Xmx512m -XX:MaxNewSize=128m -XX:MaxPermSize=256m
解释:
(1)-Xms400m:初始物理内存值(堆内存)
(2)-Xmx400m:最大物理内存值(堆内存)
(3)-XX:MaxNewSize=1024m:最大New区域值(非堆内存)
(4)-XX:MaxPermSize=1024m:最大永久域的值(非堆内存)
需要掌握知识点:
1、java把内存分两种:一种是栈内存,另一种是堆内存。
2、其默认空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。如果内存剩余不到40%,JVM就会增大堆到Xmx设置的值,内存剩余超过70%,JVM就会减小堆到Xms设置的值。所以服务器的Xmx和Xms设置一般应该设置相同避免每次GC后都要调整虚拟机堆的大小。假设物理内存无限大,那么JVM内存的最大值跟操作系统有关,一般32位机是1.5g到3g之间,而64位的就不会有限制了。
注意:如果Xms超过了Xmx值,或者堆最大值和非堆最大值的总和超过了物理内存或者操作系统的最大限制都会引起服务器启动不起来。
3、另一个是java内存堆不足时,会不断调用GC,若连续回收都解决不了内存堆不足的问题时,就会报out of memory错误。
4、在函数中定义的基本类型变量和对象的引用变量都在函数的栈内存中分配。
5、堆内存用来存放由new创建的对象和数组。
6、堆的优势是可以动态分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的。缺点就是要在运行时动态分配内存,存取速度较慢。
7、栈的优势是存取速度比堆要快,缺点是存在栈中的数据大小与生存期必须是确定的无灵活性。
8、Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。
9、java堆分为三个区:New、Old和Permanent。
2016-6-19 导入的项目工程,经过简单的几个步骤证实可以操作
1.配置tomcat7
2.配置jre
3.配置启动参数 -Xms1024m -Xmx1024m -XX:MaxNewSize=1024m -XX:MaxPermSize=1024m
4.配置数据库连接地址和库名及账户密码
5.运行即可。
- myeclipse内存溢出问题解决方法
- MyEclipse内存溢出问题解决方法
- MyEclipse内存溢出问题解决方法
- MyEclipse内存溢出问题解决方法
- MyEclipse内存溢出问题解决方法
- MyEclipse内存溢出问题解决方法
- MyEclipse内存溢出问题解决方法
- Myeclipse内存溢出问题解决
- myeclipse----JVM运行内存溢出问题解决
- tomcat内存溢出问题解决方法
- java项目内存溢出问题解决方法
- java.lang.OutOfMemoryError内存溢出问题解决方法
- Android加载图片内存溢出问题解决方法
- Android加载图片内存溢出问题解决方法
- MyEclipse运行项目的内存溢出问题解决方案
- myeclipse启动tomcat内存溢出,或tomcat内存溢出问题解决办法
- 手机内存配置参数说明(内存溢出问题解决方法)
- solr、solrcloud内存溢出,内存不释放问题解决方法
- AJAX基础和jQuery中的AJAX
- 水平触发和边缘触发的区别
- Linux 系统启动过程
- struts2自成定义校验器的使用
- 5-5使用下拉列表框,节省空间
- MyEclipse内存溢出问题解决方法
- 深入浅出RxJava(基础篇)
- 芯片PIC18F4553 (MCHP) -- 8位单片机, 汇编开发单片机
- 每日随手记
- 怎样给Myeclipse配置tomcat服务器
- iOS面试题整理(上) 仔细研读受益匪浅
- PPT配色常见问题
- 5-6使用下拉列表框进行多选
- arm指令系统(RISC|CISC)