sos:tomcat不定期的CPU占用100%,怎样监测Tomcat的运行情况

z_j 2006-03-14 04:25:21
我有一人应用,用Tomcat作jsp容器。在随机(因为我不知道出错的原因,所以只能讲是随机)的情况下,服务器的CPU占用100%,基本无法提供正常的服务。有没有什么工具能监测Tomcat 的进程或线程的运行情况,这样可能比较方便查错。请高人赐教
...全文
811 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
z_j 2006-03-18
  • 打赏
  • 举报
回复
在两天后,CPU占用上升并稳定在50%,于是查看各线程,有一个有问题,相关的调用堆栈显示出来,于是在源代码中进行查验。 程序在一个 while中陷入死循环。问题找到并排除。结贴
zeq258 2006-03-15
  • 打赏
  • 举报
回复
学习下
z_j 2006-03-15
  • 打赏
  • 举报
回复
题外话: 好些天没有上来,这信誉怎的就只有88了,也没做嘛坏事呀。
z_j 2006-03-15
  • 打赏
  • 举报
回复
多谢大家的建议。有几点是可以明确的:
1 数据库连接使用上肯定是没有问题的, 都用try{ }catch() finally{ releaseConnection()}做了处理,所以不存在数据库连接没有关闭的问题

2 程序不是一点点,“你先检查一下你的程序吧”这个是肯定要做的,问题是我不能一行一行地去检查,这样无异于大海捞针。所以需要一些辅助工具。

3 现在找了些文章看,原来jconsole就可以对Tomcat等作监控,正在尝试中... 有结果了,我再反馈到下面。

谢谢各位的热心。如果有什么更多的建议,洗耳恭听
lightlee 2006-03-15
  • 打赏
  • 举报
回复
如果有连接数据库程序的话.检查下打开数据接口是否关闭了
TomyGuan 2006-03-15
  • 打赏
  • 举报
回复
jProfile
a2048 2006-03-15
  • 打赏
  • 举报
回复
我同意doway(john)的建议。估计你的代码有问题。你先检查一下你的程序吧。
davidmay 2006-03-15
  • 打赏
  • 举报
回复
顶一下看看自己的分
z_j 2006-03-15
  • 打赏
  • 举报
回复
已经做好配置,用jconsole对tomcat作监控。同时做了一些测试,在一些class中加上显而易见的死循环,然后用jconsole 查看线程情况。果然有一个线程始终处于"Runnable"状态,并且显示了相关调用堆栈,其中的死循环所在的类及行号都显示出来了。ok,要的就是这个功能。
   现在要做的就是等服务器cpu占用达100%后,查看jconsole. 
   等待异常出现中......
wuyg719 2006-03-15
  • 打赏
  • 举报
回复
自己写一些监控代码,应该可以解决问题。
z_j 2006-03-14
  • 打赏
  • 举报
回复
肯定是程序的问题,有没有什么工具,能够查看Tomcat当前的线程情况,这样我这能大致定位是哪里出了问题,现在我是不知道哪里出了问题,代码那么多,不可能一句一句的去看。
doway 2006-03-14
  • 打赏
  • 举报
回复
99%,代码中有死循环。
tomuno 2006-03-14
  • 打赏
  • 举报
回复
去下载一个监视cpu的工具
你的应用是不是遇到了高并发?

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧