2011-03-23 147 views
1

这是我的情况,我不知道我可以检查下一个解决我的问题。Tomcat的消耗非常高的CPU使用率

  1. 我有一个Java Web应用程序运行在Tomcat & Linux服务器

  2. 的应用是很慢的

  3. top命令表明,对于Java进程的CPU负载非常高。它达到了超过1000%。

  4. dstat命令show磁盘的写入速度比读取速率

我不能重新启动应用程序:(

我能做些什么呢?

+1

你为什么不能重新启动? (必须应用程序始终在线)? – Ralph 2011-03-23 11:45:03

+0

您可以终止应用程序并重新启动它。听起来你的网络服务器只有很少的内存空间,比如1GB RAM。 – 2011-03-23 11:50:27

+0

检查日志文件是否有错误,并解决它们;检查'免费(1)'输出,看看你是否被埋在交换中,需要购买更多的内存;检查'dmesg(1)'输出是否有错误,也许有更大的错误。 – sarnold 2011-03-23 11:50:34

回答

1
高得多

好吧,除非你可以重新启动的东西你不能修复任何事情。

你得分析到底是怎么回事,难道我们知道这是明显的三重帽子有问题吗? [你不知道还有什么部署到服务器上。]但是,假设已知有问题,你需要详细看看它。

忙磁盘写入有点启发:是有可能,有很多诊断跟踪被输出的?或者是有可能有内存泄漏,你正在寻呼?

有许多性能分析工具,在那里,你可能需要进入一些详细的分析。