关于jvm的OutOfMemory:PermGen space异常的解决
在做网校的时候,经常会在控制台会报出方法区的内存溢出,在网上找的方法,无非都是在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异常的解决相关推荐
- IntelliJ IDEA的Maven项目在修改时报java.lang.OutOfMemoryError: PermGen space异常
IntelliJ IDEA的Maven项目在修改时报java.lang.OutOfMemoryError: PermGen space异常 参考文章: (1)IntelliJ IDEA的Maven项目 ...
- 解决eclipse报PermGen space异常的问题
解决eclipse报PermGen space异常的问题 参考文章: (1)解决eclipse报PermGen space异常的问题 (2)https://www.cnblogs.com/zj0208 ...
- 怎么解决eclipse报PermGen space异常的问题
怎么解决eclipse报PermGen space异常的问题 最近使用eclipse做开发,使用的服务器是tomcat,但在启动时报了Caused by: java.lang.OutOfMemoryE ...
- JRebel : java.lang.OutOfMemoryError: PermGen space 异常
软件环境 开发工具:IDEA 2018.3 Tomcat:8.5.39 JDK:1.7.0_80 JReBel:2018.2.7 异常描述 使用Tomcat直接运行/调试可以,但是通过JReBel运行 ...
- java permgen space_完美解决PermGen space异常的问题
开发中遇到Eclipse报错:java.lang.OutOfMemoryError: PermGen space. PermGen space百度翻译为:永久区域内存不足. 1. 先来一张jvm结构图 ...
- 记录一次java.lang.OutOfMemoryError: PermGen space异常
2019独角兽企业重金招聘Python工程师标准>>> 问题描述 线上右键告警,报错 OutOfMemoryError 拉取出日志,发现同样的问题: 2018-11-13 10:23 ...
- JVM中OutOFMemory和StackOverflowError异常代码
1.Out of Memory 异常 右键Run As --->Run Configuration 设置JVM参数 -Xms20m -Xmx20m 上代码: 1 /** 2 * VM Args: ...
- tomcat PermGen space 不足的解决方法
为什么80%的码农都做不了架构师?>>> linux下修改示例 在 catalina.sh文件开头("cygwin=false"之前)指定常驻空间,如下(第 ...
- JVM之 方法区、永久代(PermGen space)、元空间(Metaspace)三者的区别
文章目录 0.前言(JVM 运行时区域) 1.PermGen(永久代) 2.Metaspace(元空间) 3.JDK6 .JDK7.JDK8 内存溢出的示例 4.元空间与本地内存 5.总结 0.前言( ...
- JVM之方法区、永久代(PermGen space)、元空间(Metaspace)三者的区别
JVM体系结构 根据 JVM 规范,JVM 运行时区域大致分为 方法区.堆.虚拟机栈.本地方法栈.程序计数器 五个部分. 1).方法区 方法区是JVM 所有线程共享. 主要用于存储类的信息.常量池.方 ...
最新文章
- 剑指offer:面试题07. 重建二叉树
- 【REACT NATIVE 系列教程之四】刷新组件RENDER(重新渲染)的三种方式详解
- lisp调用qleader端点_标注时自动切换到DIM图层 lisp程序
- php json 循环输出html,我要用js从json文件中取值,并输出的html页面,有个问题
- eclipse java 生成api_怎样使用Eclipse在Java中实现自己的API
- Linq的内部执行原理浅析
- 微信小程序 实现跑马灯(文字+图片)
- GJB 5000A与GJB 5000B区别
- html表单代码有哪些,HTML常用代码有哪些
- css html5布局方式_创建新HTML5&CSS3单页布局– Rock门户
- 在ZYNQ7000嵌入式操作系统Debian8下源代码编译安装并配置Ros环境(Kinetic版本)
- 2019年 CCF 中国计算机学会推荐国际学术会议和期刊目录 最新版
- 面试时,如何正确介绍自己的项目经验?
- 自带的richedit控件显示图片文字(仿QQ聊天内容文字图片)
- 阿里面试官亲述:如何利用设计模式改善业务代码
- python图片比对、自动化测试_基于python+appium通过图片对比来做的UI自动化
- 解决java.sql.SQLException: Value ‘0000-00-00‘ can not be represented as java.sql.Date
- 1056: 幸运数字 Python
- HTML如何设置复选框、单选框以及默认选项?
- 设计模式案例分析与实现