myEclipse开发内存溢出解决办法myEclipse调整jvm内存大小java.lang.OutOfMemoryError: PermGen space及其解决方法...
摘要: tomcat部署多个项目后,启动tomcat正常,访问项目时却会出现该错误
在网上查了查又试了好几次,才解决,将解决方法记录下来,以方便以后查看或让遇到同样问题的朋友有个参考
PermGen space是啥就不说了,网上找找大堆,感觉也没必要记这些个概念
问题的根源就是JVM的内存不够用了!!!
解决方法:
********************************************************************************************************************
如果是在IDE中开发项目,以MyEclipse为例,
Window->Preferences->MyEclipse->Servers->Tomcat x.x->JDK->Optional Java VM arguments:
-Xms256m
-Xmx256m
-XX:PermSize=512M
-XX:MaxPermSize=512m
根据情况可以更改指定的内存大小。
****************************************************************************************************
-Xms256m:表示JVM Heap(堆内存)最小尺寸256MB,初始分配
-Xmx256m:表示JVM Heap(堆内存)最大允许的尺寸512MB,按需分配。
说明:如果-Xmx不指定或者指定偏小,应用可能会导致java.lang.OutOfMemory错误,此错误来自JVM不是Throwable的,无法用try...catch捕捉。
-XX:PermSize=512MB 最小尺寸,初始分配
-XX:MaxPermSize=512MB 最大允许分配尺寸,按需分配,过小会导致:java.lang.OutOfMemoryError: PermGen space
说明:PermSize和MaxPermSize指明虚拟机为java永久生成对象(Permanate generation)的大小,如,class对象、方法对象这些可反射(reflective)对象分配内存限制,这些内存不包括在Heap(堆内存)区之中。
MaxPermSize缺省值和-server -client选项相关。
-server选项下默认MaxPermSize为64m
-client选项下默认MaxPermSize为32m
****************************************************************************************************
如果不是在IDE中开发项目,则需要更改tomcat的配置文件:
Windows环境下:%tomcat_home%/bin/catalina.bat文件:
在最开始的位置加上:
set JAVA_OPTS=-server -Xms256m -Xmx256m -XX:PermSize=512M -XX:MaxPermSize=512m -XX:-UseGCOverheadLimit %JAVA_OPTS%
这样就搞定了。
注意:如果只更改catalina.bat文件,而是通过IDE启动tomcat,则IDE会忽略掉catalina.bat文件中设置的参数,所以最好就是在2处都进行更改。
********************************************************************************************************************
Linux环境下:修改catalina.sh文件,在
cygwin=false
之前添加
JAVA_OPTS="-server -Xmx256m -Xms256m -XX:PermSize=512M -XX:MaxPermSize=512m"
转载于:https://www.cnblogs.com/xuange306/p/6857114.html
myEclipse开发内存溢出解决办法myEclipse调整jvm内存大小java.lang.OutOfMemoryError: PermGen space及其解决方法...相关推荐
- Tomcat内存溢出(java.lang.OutOfMemoryError: PermGen space)的解决办法
原文:http://cheen.iteye.com/blog/1687420 Tomcat启动时报如下错误: java.lang.OutOfMemoryError: PermGen spa ...
- java.lang.OutOfMemoryError: PermGen space及其解决方法
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决 ...
- Eclipse中启动tomcat报错java.lang.OutOfMemoryError: PermGen space的解决方法
见:http://outofmemory.cn/java/OutOfMemoryError/outofmemoryerror-permgen-space-in-tomcat-with-eclipse ...
- 内存溢出数值jvm 内存溢出 在myeclipse中加大tomcat的jvm内存 java.lang.OutOfMemoryError: PermGen space...
废话就不多说了,开始... 每日一道理 站在历史的海岸漫溯那一道道历史沟渠:楚大夫沉吟泽畔,九死不悔:魏武帝扬鞭东指,壮心不已:陶渊明悠然南山,饮酒采菊--他们选择了永恒,纵然谄媚诬蔑视听,也不随其流 ...
- java.lang.OutOfMemoryError: PermGen space基于idea,MyEclipse或tomcat的详细解决方法以及详解JVM配置参数
文章目录 1. 引出问题 2. 分析问题 3. 解决问题 3.1 手动设置tomcat的MaxPermSize大小 3.2 基于MyEclipse的修改 3.3 基于idea的修改 4. jvm配置参 ...
- 解决java虚拟机内存不足的错误 java.lang.OutOfMemoryError: PermGen space 没有文件TOMCAT_HOME/bin/catalina.sh
网上解决java.lang.OutOfMemoryError: PermGen space这个错误多数采用的是修改文件TOMCAT_HOME/bin/catalina.sh 的配置,经过我的实践发现此 ...
- Eclipse部署多个Web项目内存溢出,java.lang.OutOfMemoryError: PermGen space
Eclipse部署多个Web项目内存溢出,java.lang.OutOfMemoryError: PermGen space >>>>>>>>>& ...
- 元空间不足java.lang.OutOfMemoryError: PermGen space 错误的原因及解决方法
出现 java.lang.OutOfMemoryError: PermGen space 错误的原因及解决方法 原因:堆内存的永久保存区内存分配不足(缺省默认为64M),导致内存溢出错误. 解决的方案 ...
- Linux下jetty报java.lang.OutOfMemoryError: PermGen space及Jetty内存配置调优解决方案
Linux下的jetty报java.lang.OutOfMemoryError: PermGen space及Jetty内存配置调优解决方案 问题 linux的jetty下发布程序后再启动jetty服 ...
最新文章
- Qt Creator 常用快捷键
- 利用jmeter向数据库批量导入数据
- 生态篇-HBase 生态介绍
- 解决This application failed to start because no Qt platform plugin could be initialized问题
- typora高级设置字体_Mint(Linux)系统设置优化及其常用软件安装笔记
- NSLog打印当前文件,当前函数,当前行数
- LeetCode--057--插入区间(java)
- 最高月薪25K!一周收到7个15K以上的offer,他是如何做到的?
- golang log模块之log4go使用介绍
- 从一句SQL得出的启示
- springcloud(第三篇)springcloud eureka 服务注册与发现 *****
- Java中this关键字的作用和用法
- vue 打包出现的问题解决
- c语言max函数是什么,什么是C语言函数
- 字节架构师: Kafka 的消费者客户端详解
- python抓取微博评论破亿_《战狼Ⅱ》破50亿 Python爬虫抓取获取12万条影评分析看它在说...
- 简单理解什么叫联邦学习(全)
- ios 穿山甲广告联盟集成_GitHub - ducaiwei/Pangolin: Flutter 广告SDK-字节跳动-穿山甲 集成...
- cond怎么读_cond condition是什么意思
- 禁闭岛 -- 看电影
热门文章
- linux 脚本$字符,一文看懂shell脚本中$0 $1 $# $@ $* $? $$ 的各种符号意义
- Unity图片优化神器 - dither算法究极进化方案
- cmd命令【实施工程师技能】
- 如果 “ 2X ”的补码是“ 90H ”,那么 X 的真值是( )。
- MySQL备份之mysqldump工具--lock-all-tables
- [CF544D]Destroying Roads_最短路_bfs
- mybatis必知必会一
- Golang——垃圾回收GC
- 树状数组之区间修改单点查询
- [SinGuLaRiTy] KM算法