关于jvm的OutOfMemory:PermGen space异常的解决
2024-10-12 18:03:01
在做网校的时候,经常会在控制台会报出方法区的内存溢出,在网上找的方法,无非都是在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中可以看到,设置生效了。。。
问题解决。
最新文章
- PHP global 关键字
- LEFT JOIN 多表查询的应用
- neutron的基本原理
- 信号处理程序(signal handler)会被重置的信号
- 【转】Phonegap离线调用SQLite数据库文件
- V9任何页面GET调用内容分页的说明
- 2份能用的log4j.xml
- CSS样式中,background-image 背景图片居中显示并且在不同屏幕分辨率下始终居中
- Android GPS应用:临近警告
- 灾情巡视C语言代码
- 201521123111 《Java程序设计》第1周学习总结
- QQ现状深度剖析:你还认为QQ已经被微信打败了吗?
- struts文件下载机制
- list集合排序
- From CSV to SQLite3 by python 导入csv到sqlite
- coredns CrashLoopBackOff 报错
- ios一些问题
- spring MVC controller中的方法跳转到另外controller中的某个method的方法
- [经验]微信开放平台,一个APP secret可以绑定一个APP,然后再绑定一个ipad 版本APP
- testng多线程