最近的检验系统上线一段时间后,发现系统访问不了,tomcat总是会自动崩掉,一般遇到这种问题,程序员的第一反应都肯定是内存溢出。

确实是,但是java里内存分好几种,堆内存、栈内存、静态内存区等等,下面记录下我的排查问题步骤,以及解决方法。

一、查看服务器内存使用情况。

看看tomcat崩溃的时候,tomcat进程使用内存是否明显占用较多。

二、查看tomcat日志

catalina.201X-XX-XX.log

这个日志记录tomcat每次启动的情况。

localhost.201X-XX-XX.log

这个日志记录tomcat里各个webapp运行情况的日志。

localhost_access_log.201X-XX-XX.txt

这个日志记录每次url访问的情况。

看日志可以明白,是报java.lang.StackOverflowError错误了,这个是栈内存溢出,然后还可以看到是在testServlet里的75行出错了。

这一行是啥呢?

out.println(sss.toString());

sss是一个相对很大的方法内的局部变量,一两次访问这个url可能不会有啥大的感觉,最多稍微慢点,但是并发访问多一点,内存溢出就不可避免了。

三、解决方法

1.增大tomcat的栈内存。

2.改代码,避免太大的局部变量。

四、以后如何监控tomcat运行情况

使用jdk自带的JvisualVM工具,这个工具很好用,能监控各种java进程的情况,tomcat、eclipse等等,不光能监控本机的,而且还能监控远程的服务器。

java程序运行一段时间之后停止

原创文章,未经作者允许,禁止转载!!!!!!! 如何用java是一段代码运行一段时间之后自动停止运行? 就拿打印随机函数的代码来做例子吧,让程序随机打印1-10的数字,打印十秒钟后停止打印: publ ...

【生产环境】Tomcat运行一段时间后访问变慢分析历程

环境运行一天或者几天,网站访问就很卡,手机端app访问页面出现白屏.Tomcat运行一段时间后访问变慢,但是cpu,内存都正常.日志也是发现不了啥.... 问题的原先分析 1.环境配置(cpu,内存, ...

tomcat运行一段时间后报错"Too many open files"

tomcat运行一段时间后报打开太多文件错误:Too many open files  查看当前进程的文件打开数: lsof -n |awk '{print $2}'|sort|uniq -c |so ...

网站运行一段时间后就无法访问,重启Tomcat才能恢复

网站运行一段时间后就无法访问,重启Tomcat才能恢复出现这种情况,很可能是以下几种情况:1.超过数据库连接池上限2.并发数达到上限3.内存溢出具体还是需要通过打印的日志进行具体分析.解决方法1.如果 ...

WCF服务运行一段时间后客户端无法连接WCF服务的解决办法 (转)

WCF服务运行一段时间后客户端无法连接WCF服务的解决办法 (转) Windows Communication Foundation (WCF)是Microsoft为构建面向服务的应用提供的分布式通信 ...

k8s的flannel的pod运行一段时间init error

问题现象 使用Kubeadm部署的flannel网络运行一段时间后,提示init:Error错误,查看具体的信息如下: [root@node1 ~]# kubectl describe pod kub ...

Pycharm 在Windows下出现闪退问题(即是在运行一段时间后,自己就退出崩掉了)的解决方法

Pycharm 在Windows下出现闪退问题(即是在运行一段时间后,自己就退出崩掉了)的解决方法 最近自己下载了最新版本的Pycharm,运行程序过程中发现,在运行一段时间后(比如10几分钟),Py ...

在Tomcat中部署Web项目的操作方法,maven项目在Tomcat里登录首页报404

maven项目在Tomcat里登录首页报404, 解决:编辑conf/server.xml进行配置里的标签里的path.

mysql5.6运行一段时间之后网站页面出现乱码解决办法

mysql5.6运行一段时间之后网站页面出现乱码,怎么都打不开,经过排查之后,知道是数据库默认字符集出问题了,在此分享给大家经验. 在mysql5.6配置文件:my.ini 找到: 添加如下内容: [ ...

随机推荐

std::string的split函数

刚刚要找个按空格分离std::string的函数, 结果发现了stackoverflow上的这个问题. 也没仔细看, 直接拿来一试, 靠, 不对啊, 怎么分离后多出个空字符串, 也就是 "a ...

git log 格式化输出

Git log --graph --pretty=format: '%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)& ...

atitit. 解决org.hibernate.SessionException Session is closed

atitit. 解决org.hibernate.SessionException Session is closed   #--现象:: org.hibernate.SessionException ...

在eclipse中安装freemarker插件及html使用freemarker编辑器

freemarker模板文件使用jboss tools下提供的FreeMarker IDE,在线安装的方法是:Help –> Install New Software 点击and,再出来的对话框 ...

Android-MediaProvider数据库模式

tomcat服务器一直自动关,项目在tomcat里运行一段时间总是自动崩掉的问题排查与解决...相关推荐

  1. 项目在tomcat里运行一段时间总是自动崩掉的问题排查与解决

    最近的检验系统上线一段时间后,发现系统访问不了,tomcat总是会自动崩掉,一般遇到这种问题,程序员的第一反应都肯定是内存溢出. 确实是,但是java里内存分好几种,堆内存.栈内存.静态内存区等等,下 ...

  2. 虚拟机运行一段时间后 自动挂起解决方法

    1.电源选项设置问题:请检查虚拟机的电源选项设置,确保其不会在一段时间后自动进入待机模式.您可以通过以下步骤更改电源选项设置: a. 在 Windows 操作系统中,打开控制面板,然后选择" ...

  3. Eclipse自动部署项目到Tomcat的webapps下的有效方法

    Eclipse自动部署项目到Tomcat的webapps下的有效方法 开发JavaEE项目,常用的工具有MyEclipse,Eclipse,netBeans等,个人比较喜欢用Eclipse,因为它My ...

  4. IDEA社区版搭建Tomcat服务器并创建web项目

    IDEA社区版搭建Tomcat服务器并创建web项目 目标 创建Web项目的目录结构 可以启动Tomcat服务器 编写Servlet并访问成功 问题 IDEA社区版没有创建Web工程的选项 IDEA社 ...

  5. 怎么通过外网来访问自己在Tomcat服务器中配置的项目

    怎么通过外网来访问自己在Tomcat服务器中配置的项目 步骤: 1.第一步:拥有一个外网能够访问的ip域名 因为是一个测试用的,不是商用的,所以我推荐费用比较小的和简单的,我使用的是"花生壳 ...

  6. Tomcat服务器部署+Web项目搭建

    Tomcat服务器部署+Web项目搭建 1.Tomcat服务器 1 . Tomcat下载     2 . Tomcat启动与关闭     3 . 配置端口号2.IDEA搭建Web项目 1 . web项 ...

  7. jenkins自动部署项目到tomcat机器问题之jenkins打版项目卡住

    jenkins自动部署项目到tomcat机器 背景: 今天测试同事在执行jenkins自动打版项目并发布到tomcat机器的时候,出现一直卡住的情况 控制台日志输出如下 jenkins机器配置: je ...

  8. 服务器tomcat运行一段时间会报org.apache.coyote.http11.Http11Processor.service Error parsing HTTP request header

    在阿里云服务器上使用的tomcat进行部署的web项目,运行一段时间之后总会报错,说什么http在方法名称中发现无效的字符串, HTTP 方法名必须是有效的符号. INFO [http-nio-808 ...

  9. Tomcat运行一段时间后访问变慢分析历程

    主要查看三方面: 查看程序中的Session是否定时清空了 查看mysql是否有没有close的连接 查看Tomcat的内存设置,根据下列设置 环境运行一天或者几天,网站访问就很卡,手机端app访问页 ...

最新文章

  1. 组策略 从入门到精通(二) 如何区别跨越WAN网的计算机对组策略的套用
  2. 汇编语言(七)之字符串转大写
  3. IoT -- (四) 物联网系统架构介绍
  4. windows 批处理设置环境变量
  5. 【BZOJ2441】【中山市选2011】小W的问题(树状数组+权值线段树)
  6. 企业邮件系统的发展和变化
  7. 白话空间统计之二十五:空间权重矩阵(四)R语言中的空间权重矩阵(3):反距离权重
  8. 随机访问介质访问控制 —— ALOHA协议
  9. vi 和 vim 编辑器的使用
  10. 调制解调器 已删除 不可使用的设备
  11. cesium 直接加载 geotiff 影像图
  12. Cent OS网络基本配置——修改配置文件
  13. 与其去雄安买房,不如找中企动力建自己的平台
  14. 上海应用技术大学计算机研究生院,计算机考研调剂|2018年上海应用技术大学计算机学院计算机大类考研调剂信息...
  15. 将Dos文档格式转换为Unix格式
  16. 十六.linux开发之Kernel移植——内核的配置和编译原理
  17. M1 ARM版miniforge安装与移除TensorFlow和pytorch环境
  18. 前端面试—html语义化
  19. (二)R语言数据结构——Vector, Matrix, List
  20. 神奇黑八传奇再现金州 勇士大胜小牛光荣晋级

热门文章

  1. 数据结构基础--搜索树
  2. Yii2实现手机二维码扫一扫登入
  3. UE4-制作真实场景三维地形
  4. JVM--GC相关记录
  5. 【视频】海康威视摄像头RTSP协议格式
  6. 微信公众号怎么生成能追踪效果的二维码?
  7. 从趋势、风格和文案三方面,分析短视频封面这样设计更吸引人。
  8. WeChatExtension:一款mac微信必备插件!
  9. r语言提取cvs数据_r语言,csv数据,提取特定行
  10. 基于BP神经网络的PID控制,神经网络算法pid控制