摘要: 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及其解决方法...相关推荐

  1. Tomcat内存溢出(java.lang.OutOfMemoryError: PermGen space)的解决办法

    原文:http://cheen.iteye.com/blog/1687420 Tomcat启动时报如下错误:       java.lang.OutOfMemoryError: PermGen spa ...

  2. java.lang.OutOfMemoryError: PermGen space及其解决方法

    PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决 ...

  3. Eclipse中启动tomcat报错java.lang.OutOfMemoryError: PermGen space的解决方法

    见:http://outofmemory.cn/java/OutOfMemoryError/outofmemoryerror-permgen-space-in-tomcat-with-eclipse ...

  4. 内存溢出数值jvm 内存溢出 在myeclipse中加大tomcat的jvm内存 java.lang.OutOfMemoryError: PermGen space...

    废话就不多说了,开始... 每日一道理 站在历史的海岸漫溯那一道道历史沟渠:楚大夫沉吟泽畔,九死不悔:魏武帝扬鞭东指,壮心不已:陶渊明悠然南山,饮酒采菊--他们选择了永恒,纵然谄媚诬蔑视听,也不随其流 ...

  5. java.lang.OutOfMemoryError: PermGen space基于idea,MyEclipse或tomcat的详细解决方法以及详解JVM配置参数

    文章目录 1. 引出问题 2. 分析问题 3. 解决问题 3.1 手动设置tomcat的MaxPermSize大小 3.2 基于MyEclipse的修改 3.3 基于idea的修改 4. jvm配置参 ...

  6. 解决java虚拟机内存不足的错误 java.lang.OutOfMemoryError: PermGen space 没有文件TOMCAT_HOME/bin/catalina.sh

    网上解决java.lang.OutOfMemoryError: PermGen space这个错误多数采用的是修改文件TOMCAT_HOME/bin/catalina.sh 的配置,经过我的实践发现此 ...

  7. Eclipse部署多个Web项目内存溢出,java.lang.OutOfMemoryError: PermGen space

    Eclipse部署多个Web项目内存溢出,java.lang.OutOfMemoryError: PermGen space >>>>>>>>>& ...

  8. 元空间不足java.lang.OutOfMemoryError: PermGen space 错误的原因及解决方法

    出现 java.lang.OutOfMemoryError: PermGen space 错误的原因及解决方法 原因:堆内存的永久保存区内存分配不足(缺省默认为64M),导致内存溢出错误. 解决的方案 ...

  9. Linux下jetty报java.lang.OutOfMemoryError: PermGen space及Jetty内存配置调优解决方案

    Linux下的jetty报java.lang.OutOfMemoryError: PermGen space及Jetty内存配置调优解决方案 问题 linux的jetty下发布程序后再启动jetty服 ...

最新文章

  1. Qt Creator 常用快捷键
  2. 利用jmeter向数据库批量导入数据
  3. 生态篇-HBase 生态介绍
  4. 解决This application failed to start because no Qt platform plugin could be initialized问题
  5. typora高级设置字体_Mint(Linux)系统设置优化及其常用软件安装笔记
  6. NSLog打印当前文件,当前函数,当前行数
  7. LeetCode--057--插入区间(java)
  8. 最高月薪25K!一周收到7个15K以上的offer,他是如何做到的?
  9. golang log模块之log4go使用介绍
  10. 从一句SQL得出的启示
  11. springcloud(第三篇)springcloud eureka 服务注册与发现 *****
  12. Java中this关键字的作用和用法
  13. vue 打包出现的问题解决
  14. c语言max函数是什么,什么是C语言函数
  15. 字节架构师: Kafka 的消费者客户端详解
  16. python抓取微博评论破亿_《战狼Ⅱ》破50亿 Python爬虫抓取获取12万条影评分析看它在说...
  17. 简单理解什么叫联邦学习(全)
  18. ios 穿山甲广告联盟集成_GitHub - ducaiwei/Pangolin: Flutter 广告SDK-字节跳动-穿山甲 集成...
  19. cond怎么读_cond condition是什么意思
  20. 禁闭岛 -- 看电影

热门文章

  1. linux 脚本$字符,一文看懂shell脚本中$0 $1 $# $@ $* $? $$ 的各种符号意义
  2. Unity图片优化神器 - dither算法究极进化方案
  3. cmd命令【实施工程师技能】
  4. 如果 “ 2X ”的补码是“ 90H ”,那么 X 的真值是( )。
  5. MySQL备份之mysqldump工具--lock-all-tables
  6. [CF544D]Destroying Roads_最短路_bfs
  7. mybatis必知必会一
  8. Golang——垃圾回收GC
  9. 树状数组之区间修改单点查询
  10. [SinGuLaRiTy] KM算法