Tomcat无故自动退出的问题
2023-09-11 14:22:23 时间
我在这篇文章<写一个脚本,自动启动Tomcat>中提到Tomcat会无缘无故退出,而且在日志中找不到原因.后来终于知道为什么了: 由于内存不足,被OOM Killer杀死的!由于是直接被系统进程杀死,所以它自己没有机会留下任何日志.
这是我偶然跟一个技术牛人提起这个事情的时候得到的提示,他说会不会是内存不足?我一想我们的服务器只有512M内存,确实有这个可能性,但服务器又没有图形界面,其运行环境应该还是挺纯粹的,不会消耗太多内存吧?不管怎么说,得找证据,证明这是由于内存不足引起的.功夫不负有心人,证据就在这里:
egrep -i 'killed process' /var/log/messages
自己看看吧.
怎么办?除了加内存,基本上没什么办法.我们使用的是阿里云服务器,加内存还是蛮简单的,垫点钱就行了,我把内存从512M加到了1G,对服务器来说,仍然是很寒酸的,想想10年前我买的个人电脑就已经有1G的内存了,不过对我们这种创业公司来说,钱是能省一点就省一点了,等需要的时候再给服务器扩容吧.
后来我再查看了下内存利用率,发觉Java真是不折不扣的内存杀手.反正用到现在给我感觉就是启动慢,消耗内存大.当然了,一旦真正跑了起来,速度还是可以的.
相关文章
- 关于Tomcat的点点滴滴(体系架构、处理http请求的过程、安装和配置、文件夹结构、设置压缩和对中文文件名称的支持、以及Catalina这个名字的由来……等)
- Tomcat的DefaultServlet和JspServlet
- 设置ItelliJ IDEA里修改jsp不重启tomcat
- Tomcat(五):nginx/httpd + tomcat及负载均衡tomcat
- Tomcat(三):tomcat处理连接的详细过程
- Tomcat(二):tomcat配置文件server.xml详解和部署简介
- Tomcat(一):背景知识和安装tomcat
- Tomcat v7.0 Server at localhost are already in use,tomcat提示端口被占用,tomcat端口已经被使用,tomcat端口占用
- WebSphere Application Server 更新web.xml的问题以解决有些应用在tomcat环境下可以跑,更新到was上失效的问题
- Tomcat你很少使用的安全管理SecurityManager
- tomcat 禁用不安全的http请求模式 .
- Tomcat修改端口、添加域名访问
- Tomcat 集群
- supervisor开机自动启动脚本+redis+MySQL+tomcat+nginx进程自动重启配置
- jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第三话):创建一个自由风格的项目(非maven),实现自动打war包
- jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第二话):安装插件,配置JDK、Git、Ant
- IDEA从零到精通06之创建web项目及部署tomcat运行
- 服务器出现大量close_wait,我们来说说到底是怎么回事?(以tomcat为例)
- eclipse配置tomcat后出现:java virtual machine launcher Error:Could not ……,Program will exit.
- 写一个脚本,自动启动tomcat