服务器TOMCAT自动关闭---内存泄漏问题
**最近发现tomcat老是自动关闭,开始也发现了,不过没放在心上,直到今天,请求一提交到服务器,tomcat就死了**
## 错误排查
tomcat自动关闭的原因很多,不一定是内存溢出,网上查到原因:
1.并发用户数目过大,也会导致tomcat自动停止服务
2.系统本身的网络负载平衡没有做好,导致tomcat自动停止服务
3.程序迭代不合理也是一个原因
4.数据库连接未关闭,导致资源损耗过重,会引起服务停止
5.程序严重错误,也会引起tomcat停止服务
**没错,以上情况我都不是**
接下来就是看日志了,报错看日志是常识了
1.首先看tomcat的bin目录下的logs文件夹的日志,日期排序,看当天的就行了,如果有错误信息,先解决了再说
2.看tomcat的bin目录下面,有没有hs_err_pidxxxx.log 之类的文件,如果没有,你可以不看下面的内容了,如果有,恭喜你,内存溢出了
## 解决方案
1.既然是内存溢出,就先看看自己服务器的配置,是不是服务器内存不够用了,尽量把没用的进程停止了
2.去tomcat的bin下面有个catalina.bat的批处理文件,用notepad++打开文件,
全文搜索
```java
%CATALINA_OPTS%
```
替换成
```java
-Xmx128m -Xms64m -Xmn32m -Xss16m
```
**一共有四处需要替换的地方**
然后启动tomcat
3.可能以上情况不行,接下来就是检查你的运行环境了,运行环境也是有影响的
cmd命令窗口输入:java -version
看看版本显示是否正常
![](/upload/2018/7/QQ截图2018081016152820180810161540973.png)
如果不是图片中的提示,版本号无所谓,就需要看看你jdk的环境变量对不对了
简单教程环境变量配置
a.![](/upload/2018/7/QQ截图201808101617512018081016184384.png)
b.![](/upload/2018/7/QQ截图2018081016182620180810161856577.png)
如果环境变量没问题,继续
4.以上情况都不行的话,建议更换tomcat版本
**推荐tomcat7090以上**
[tomcat官网下载](https://tomcat.apache.org/ “tomcat官网下载”)
如图下载需要的版本即可
![](/upload/2018/7/QQ截图2018081016222420180810162234223.png)
安装tomcat,打包部署,启动tomcat
5.如果以上还是不行
a.可以在本地把项目打包出来
运行环境直接copy出来即可,路径下如图
![](/upload/2018/7/QQ截图2018081016254020180810162619201.png)
wtpwebapps文件夹里面就是你运行的项目,不要剪切,不然你的本地代码也没了(哥就吃过这个亏,当天的代码全没了,但是我每天都会备份数据)
b.然后自己放到自己刚才下载的tomcat里面(这只是我的排错方式,当本地环境和服务器环境一样,看本地是否还报错)
如果发现本地不报错,那就是服务器的问题了
可能是你服务器配置雀实太低了,让老板加钱升级吧
推荐环境:jdk1.8,tomcat7090
ps:高版本的tomcat用jdk1.8
个人博客:http://aodeng.cc:8886/archives/tomca
服务器TOMCAT自动关闭---内存泄漏问题相关推荐
- tomcat启动报错,找不到相应的 queue,从而引发内存泄漏
tomcat启动报错,无法创建 bean listenerStatusChangeDealHandler, no queue 'STOCK.NOTIFY_CHANGE.INTER.CACHE.QUEU ...
- tomcat启动报错,找不到对应的 queue,从而引发内存泄漏
tomcat启动报错,无法创建 bean listenerStatusChangeDealHandler, no queue 'STOCK.NOTIFY_CHANGE.INTER.CACHE.QUEU ...
- 服务器上tomcat修改内存,8g服务器tomcat内存设置
8g服务器tomcat内存设置 内容精选 换一换 系统每30秒周期性检测HBase服务堆内存使用状态,当检测到HBase服务堆内存使用率超出阈值(最大内存的90%)时产生该告警.若集群启用了多实例功能 ...
- windows2003中未分页内存泄漏导致服务器不稳定的解决方法
2015年天互进行了内部员工干货分享计划,让销售.技术.客服.市场.行政五大体系的员工把自己工作中的干货内容分享给大家,共同提高业务能力和工作效率.本篇内容来自虚拟产品部姚运的技术日志分享," ...
- java服务器内存问题_java内存泄漏5种情况总结
内存泄漏定义:一个不再被程序使用的对象或变量还在内存中占有存储空间. 由于java的JVM引入了垃圾回收机制,垃圾回收器会自动回收不再使用的对象,了解JVM回收机制的都知道JVM是使用引用计数法和可达 ...
- 移动端测试=== 两个概念 内存泄漏 和 内存溢出 【转】
关于内存在一块其实我并不是很想拿出来说,一般情况下内存这一块都是可优化的,可以通过硬件资源或者调整一些系统或者应用系统的参数配置来进行优化. 很多同僚问到了"内存泄漏"和" ...
- 使用Java创建内存泄漏
我刚刚接受采访,并被要求使用Java造成内存泄漏 . 不用说,我对如何开始创建它一无所知. 一个例子是什么? #1楼 最近,我遇到了一种更细微的资源泄漏. 我们通过类加载器的getResourceAs ...
- Java开发者必须知道的内存泄漏问题
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 1. 简介 Java的核心优势之一是在内置垃圾收集器(简 ...
- 了解Java中的内存泄漏
来源:SpringForAll社区 1. 简介 Java的核心优势之一是在内置垃圾收集器(简称GC)的帮助下实现自动内存管理.GC隐含地负责分配和释放内存,因此能够处理大多数内存泄漏问题. 虽然GC有 ...
最新文章
- JavaEE 获取路径全攻略
- word在线解密_实用技能 | 5款免费在线转换PDF的网站
- 二分查找的基本原理及实现
- filco蓝牙不好用_最新黑科技感应式音箱!无需接口不用蓝牙,放上手机 1s畅享动听音乐~...
- [转][C/C++]函数名字修饰(Decorated Name)方式
- 优化-浏览器缓存和压缩优化
- 离职证明电子版_离职证明中说劳动者因违纪离职的怎么办?
- ComponentName知识
- mybatis使用truncate清除表数据
- Touch 方法属性 映射工具
- php array_flip() 删除数组重复元素——大彻大悟
- Oracle统计产生日志数据增长增量
- 负载均衡获得真实源IP的6种方法 【转】
- 5g pdu session_设备 | NEC被选为NTT DOCOMO独立5G移动核心的供应商
- Python-2 eval函数
- Xshell 安装教程以及踩过的坑
- 卡王。卡皇一个不为人知的密秘.必看(转)
- 岁月划过生命线(从阿里到微店)
- 洛谷 P4704 太极剑【贪心】
- 利用web实现android的界面,利用WebView加载手机端网页实现APP封装