在做网校的时候,经常会在控制台会报出方法区的内存溢出,在网上找的方法,无非都是在tomcat的bin/catalina.bat文件中

设置jvm的堆的大小和方法区的大小,但是通过eclipse启动tomcat之后,没过多久就又会报方法区内存溢出。

刚开始的时候,还没有想起使用jdk自带的jvm监控工具(jconsole.exe)去查看jvm各内存区域的大小,所以以为通过在catalina.bat

中的配置应该生效了,但是还是内存溢出,实在是头痛。。。。

通过在bin/catalina.bat文件中的“rem ----- Execute The Requested Command -”这个后面增加了下面的语句

set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx1024m -XX:PermSize=256M -XX:MaxNewSize=256m -XX:MaxPermSize=512m

这个通过tomcat的startup.bat来启动时,是有效的。但是通过eclipse来启动tomcat,却不会生效。。

通过eclipse来启动tomcat需要在eclipse来设置tomcat的jvm参数,具体位置:

具体的参数代表的意思,参开jvm的参数说明。。设置之后,启动tomcat,在jconsole.exe中可以看到,设置生效了。。。

问题解决。

转载于:https://www.cnblogs.com/wangliyue/p/5479138.html

关于jvm的OutOfMemory:PermGen space异常的解决相关推荐

  1. IntelliJ IDEA的Maven项目在修改时报java.lang.OutOfMemoryError: PermGen space异常

    IntelliJ IDEA的Maven项目在修改时报java.lang.OutOfMemoryError: PermGen space异常 参考文章: (1)IntelliJ IDEA的Maven项目 ...

  2. 解决eclipse报PermGen space异常的问题

    解决eclipse报PermGen space异常的问题 参考文章: (1)解决eclipse报PermGen space异常的问题 (2)https://www.cnblogs.com/zj0208 ...

  3. 怎么解决eclipse报PermGen space异常的问题

    怎么解决eclipse报PermGen space异常的问题 最近使用eclipse做开发,使用的服务器是tomcat,但在启动时报了Caused by: java.lang.OutOfMemoryE ...

  4. JRebel : java.lang.OutOfMemoryError: PermGen space 异常

    软件环境 开发工具:IDEA 2018.3 Tomcat:8.5.39 JDK:1.7.0_80 JReBel:2018.2.7 异常描述 使用Tomcat直接运行/调试可以,但是通过JReBel运行 ...

  5. java permgen space_完美解决PermGen space异常的问题

    开发中遇到Eclipse报错:java.lang.OutOfMemoryError: PermGen space. PermGen space百度翻译为:永久区域内存不足. 1. 先来一张jvm结构图 ...

  6. 记录一次java.lang.OutOfMemoryError: PermGen space异常

    2019独角兽企业重金招聘Python工程师标准>>> 问题描述 线上右键告警,报错 OutOfMemoryError 拉取出日志,发现同样的问题: 2018-11-13 10:23 ...

  7. JVM中OutOFMemory和StackOverflowError异常代码

    1.Out of Memory 异常 右键Run As --->Run Configuration 设置JVM参数 -Xms20m -Xmx20m 上代码: 1 /** 2 * VM Args: ...

  8. tomcat PermGen space 不足的解决方法

    为什么80%的码农都做不了架构师?>>>    linux下修改示例 在 catalina.sh文件开头("cygwin=false"之前)指定常驻空间,如下(第 ...

  9. JVM之 方法区、永久代(PermGen space)、元空间(Metaspace)三者的区别

    文章目录 0.前言(JVM 运行时区域) 1.PermGen(永久代) 2.Metaspace(元空间) 3.JDK6 .JDK7.JDK8 内存溢出的示例 4.元空间与本地内存 5.总结 0.前言( ...

  10. JVM之方法区、永久代(PermGen space)、元空间(Metaspace)三者的区别

    JVM体系结构 根据 JVM 规范,JVM 运行时区域大致分为 方法区.堆.虚拟机栈.本地方法栈.程序计数器 五个部分. 1).方法区 方法区是JVM 所有线程共享. 主要用于存储类的信息.常量池.方 ...

最新文章

  1. 剑指offer:面试题07. 重建二叉树
  2. 【REACT NATIVE 系列教程之四】刷新组件RENDER(重新渲染)的三种方式详解
  3. lisp调用qleader端点_标注时自动切换到DIM图层 lisp程序
  4. php json 循环输出html,我要用js从json文件中取值,并输出的html页面,有个问题
  5. eclipse java 生成api_怎样使用Eclipse在Java中实现自己的API
  6. Linq的内部执行原理浅析
  7. 微信小程序 实现跑马灯(文字+图片)
  8. GJB 5000A与GJB 5000B区别
  9. html表单代码有哪些,HTML常用代码有哪些
  10. css html5布局方式_创建新HTML5&CSS3单页布局– Rock门户
  11. 在ZYNQ7000嵌入式操作系统Debian8下源代码编译安装并配置Ros环境(Kinetic版本)
  12. 2019年 CCF 中国计算机学会推荐国际学术会议和期刊目录 最新版
  13. 面试时,如何正确介绍自己的项目经验?
  14. 自带的richedit控件显示图片文字(仿QQ聊天内容文字图片)
  15. 阿里面试官亲述:如何利用设计模式改善业务代码
  16. python图片比对、自动化测试_基于python+appium通过图片对比来做的UI自动化
  17. 解决java.sql.SQLException: Value ‘0000-00-00‘ can not be represented as java.sql.Date
  18. 1056: 幸运数字 Python
  19. HTML如何设置复选框、单选框以及默认选项?
  20. 设计模式案例分析与实现

热门文章

  1. 相干检测--概念,原理,科斯塔斯环
  2. 002-用python设计的第一个游戏
  3. 2020 比特大陆 面经
  4. 【2015 NEERC - G 】Garden Gathering【距离计算变形、数学巧妙转换】
  5. 【HDU-5963】朋友【树上博弈】
  6. 怎么算php入门了,PHP入门算数运算符大全
  7. 八个小技巧教你做出舒服的MG动画
  8. rocketmq集群搭建 双主双从
  9. Git(4):远程仓库
  10. SDL2源码分析1:初始化(SDL_Init())