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

z_j 2006-03-14 04:25:21
我有一人应用,用Tomcat作jsp容器。在随机(因为我不知道出错的原因,所以只能讲是随机)的情况下,服务器的CPU占用100%,基本无法提供正常的服务。有没有什么工具能监测Tomcat 的进程或线程的运行情况,这样可能比较方便查错。请高人赐教
...全文
715 13 点赞 打赏 收藏 举报
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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的工具
你的应用是不是遇到了高并发?
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2006-03-14 04:25
社区公告
暂无公告