关于tomcat内存泄漏问题
2006-07-27 18:10
323 查看
WEB服务器经常down机,造成网站无法访问,tomcat成最大凶犯了。
查看tomcat日志,经常出现的提示有:
StandardWrapperValve[default]: Servlet.service() for servlet default threw exception
java.lang.OutOfMemoryError
这明显是个内存泄漏问题。
之前设置JAVA虚拟机JVM采用网上介绍的一种方式,在E:/Tomcat 5.0/bin种的catalina.bat文件种进行编辑,将JAVA_OPTS='-Xms512m -Xmx512m' 改成需要的大小。但是,结果却证明,修改这里的信息是完全没有生效的!这里使用了检测JVM内存大小的代码:
out.println("JVM MAX MEMORY: " + Runtime.getRuntime().maxMemory()/1024/1024+"M");
out.println("JVM IS USING MEMORY:" + Runtime.getRuntime().totalMemory()/1024/1024+"M");
实际上,网上的信息只可供参考,在我们实际的环境中还需要考虑,这里最简单有效的办法,就是直接使用tomcat的启动界面设置java的initial memory pool 和 maximum memory pool即可!
查看tomcat日志,经常出现的提示有:
StandardWrapperValve[default]: Servlet.service() for servlet default threw exception
java.lang.OutOfMemoryError
这明显是个内存泄漏问题。
之前设置JAVA虚拟机JVM采用网上介绍的一种方式,在E:/Tomcat 5.0/bin种的catalina.bat文件种进行编辑,将JAVA_OPTS='-Xms512m -Xmx512m' 改成需要的大小。但是,结果却证明,修改这里的信息是完全没有生效的!这里使用了检测JVM内存大小的代码:
out.println("JVM MAX MEMORY: " + Runtime.getRuntime().maxMemory()/1024/1024+"M");
out.println("JVM IS USING MEMORY:" + Runtime.getRuntime().totalMemory()/1024/1024+"M");
实际上,网上的信息只可供参考,在我们实际的环境中还需要考虑,这里最简单有效的办法,就是直接使用tomcat的启动界面设置java的initial memory pool 和 maximum memory pool即可!
相关文章推荐
- 关于tomcat不能启动的问题(NB:JAVA_HOME should point to a JDK not a JRE)
- 关于Tomcat与MySQL连接池问题的详解
- 关于乱码的问题--Tomcat的编码修改
- 关于一个在Intellij Idea中打包正常,tomcat启动也正常,但在浏览器中访问出404的问题的原因分析
- 编程问题记录:关于Tomcat配置https/SSL报“No Certificate file specified or invalid file format”的问题
- centos6.2关于tomcat远程不能访问的问题处理过程
- 关于Tomcat不能访问首页的问题
- 关于maven工程部署在tomcat上的问题
- 关于Javascript的内存泄漏问题的整理稿
- 关于ResourceLink导致Tomcat不能启动的问题
- 一个关于tomcat乱码的问题
- 关于eclipse中jre、tomcat配置问题
- 关于tomcat端口的修改,以及同时部署多个应用,自己遇到的问题以及解决办法
- 关于tomcat环境变量配置后,双击tomcat7.exe打不开的问题
- 【转】关于Tomcat下项目线程启动两次的问题
- 关于Tomcat安装的出现“unable open the service tomcat7"问题
- Tomcat 关于表单提交数据量过大导致数据丢失的问题
- 关于Android中Handler引起内存泄漏问题
- 关于MyEclipse中tomcat部署项目的路径问题
- 关于Eclipse配置Tomcat问题和路径配置