TOMCAT死掉了,怎么回事????
这个星期已经是第二次了,今天早上我来到公司,打开公司网站,发现打不开,进服务器看TOMCAT的运行情况,发现已死掉,报如下错误
# # An unexpected error has been detected by HotSpot Virtual Machine: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x60007e8e, pid=2916, tid=2236# # Java VM: Java HotSpot(TM) Client VM (1.5.0_04-b05 mixed mode) # Problematic frame: # C [kmon.dll+0x7e8e] # # An error report file with more information is saved as hs_err_pid2916.log # # If you would like to submit a bug report, please visit: # http://java.sun.com/webapps/bugreport/crash.jsp #
[解决办法]
原因可能如下如下:
资源!!! 没有完全释放!!! 用完后要父NULL 值!!
数据库连接顺序关闭!!
优化JAVA虚拟机 加入相应的内存参数!
TOMCAT 在LINUX 下不是很稳定!
String 类型使用,不符合规范!!
不要在数据库中获取大段文本!!!
JAVA 不推荐 用String 获取大量信息,造成内存溢出就是它!!!
每隔一段时间后,重新启动服务器,是必要的!!
大约2个周左右吧。。。
----------
我遇到的问题,差不多就是这些了! 欢迎指教!!
[解决办法]
原因可能如下如下:
资源!!! 没有完全释放!!! 用完后要父NULL 值!!
数据库连接顺序关闭!!
优化JAVA虚拟机 加入相应的内存参数!
TOMCAT 在LINUX 下不是很稳定!
String 类型使用,不符合规范!!
不要在数据库中获取大段文本!!!
JAVA 不推荐 用String 获取大量信息,造成内存溢出就是它!!!
每隔一段时间后,重新启动服务器,是必要的!!
大约2个周左右吧。。。
----------
我遇到的问题,差不多就是这些了! 欢迎指教!!
[解决办法]
虚拟机崩溃了,大多数是代码引起的,16 楼贴的那些东西,后面应该还有错误堆栈,贴出来看看。
不过这种很难找到是哪段代码引起的。
[解决办法]
原因可能如下如下:
资源!!! 没有完全释放!!! 用完后要父NULL 值!!
数据库连接顺序关闭!!
优化JAVA虚拟机 加入相应的内存参数!
TOMCAT 在LINUX 下不是很稳定!
String 类型使用,不符合规范!!
不要在数据库中获取大段文本!!!
JAVA 不推荐 用String 获取大量信息,造成内存溢出就是它!!!
每隔一段时间后,重新启动服务器,是必要的!!
大约2个周左右吧。。。
----------
我遇到的问题,差不多就是这些了! 欢迎指教!!
[解决办法]
我的妈妈 ~~~这个网站没有防止重复提交的功能啊~~网速慢 一下发了这么多! 8好意思!
[解决办法]
虚拟机异常一般咱们是看不出来啥的
把你上传图片的那段代码,发上来看看吧,很有可能是多个线程使用了同一个OutputStream的问题!
[解决办法]
我觉得是你在做验证码的处理的时候,没有处理好I/O流,你看看读写验证码图片的时候是不是用了String去写的?
这样数据大了,就会溢出的。
建议你把处理验证码的那些代码先屏蔽掉,试试看还会不会崩掉。
[解决办法]
去掉output.close();直接
JPEGImageEncoder encoder =JPEGCodec.createJPEGEncoder(response.getOutputStream());
encoder.encode(image);
//outStream.close();
out.clear();
out = pageContext.pushBody();
[解决办法]
被杰瑞折磨死了吧,呵呵
[解决办法]
学习
[解决办法]
我也遇到了这个问题。。。 Tomcat 进程还在,但就是访问不了WEB页面。。操作一多,或是隔一天就会出现这样的crash问题。。。
[解决办法]
可以用一个软件跟踪一下tomcat的性能,是否是虚拟机内存太低等,因为tomcat默认的似乎是64m
这样当用户多的时候,性能会下降,那样会出现很多意想不到的问题
建议修改为512或者1g,用probe跟踪一下
[解决办法]
内存溢出,堆栈满等原因,找找程序的错误
[解决办法]
Lambda Probe
不过我刚才没进去他的主站!你试试吧
google一下Lambda Probe
[解决办法]
好象定期清理一些缓存,就会出现了,前几天还看到了相关的问题,上面的人是这么说的
[解决办法]
我感觉类似这种虚拟机崩溃的问题不一定是程序引起的
[解决办法]
确定服务器硬盘容量没问题吗?
[解决办法]
服务器和程序都没人动过吗?一年多没事,最近突然有这个问题了?
我怀疑是程序改动过,或服务器某些配置改动过,比如权限,防火墙之类的
[解决办法]
程序日至输出情况如何?
[解决办法]
你这个问题我在用jboss的时候遇到过
我想这是相同的情况
那是由于你的加载项太多造成的
他们超出了tomcat的承受能力
并不是说启动加载项问题
而是过程中造成的
[解决办法]
应该是outstream的问题,多个线程同时访问一个outstream,当一个关闭了这个stream,就会出现上述异常
[解决办法]
An unexpected error has been detected by HotSpot Virtual Machine解决方法
An unexpected error has been detected by HotSpot Virtual Machine:
#
# EXCEPTION_FLT_STACK_CHECK (0xc0000092) at pc=0x00dd0a59, pid=7088, tid=6968
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0-b64 mixed mode, sharing)
# Problematic frame:
# v ~SafepointBlob
#
# An error report file with more information is saved as hs_err_pid7088.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#
你的计算机是两根内存条吧(多半是现代的)!这两根内存条工作频率可能不一样,或者可能有一根是打磨条,用cpuZ检查一下。简而言之,是内存条质量问题造成的哈。解决方法:
1、取下打磨条,只用性能可靠的条子。
2、去买有质量保证的条子(建议买一根大容量的,不要多根装在一起,这样稳定)。
3、用KeepResident插件,设置eclipse的最大内存为单个内存条的容量。(这种方法可以降低eclipse 的 crash频率,但有时还是会crash)
[解决办法]
或者是jdk版本的问题,你换个jdk