1
这是我的情况,我不知道我可以检查下一个解决我的问题。Tomcat的消耗非常高的CPU使用率
我有一个Java Web应用程序运行在Tomcat & Linux服务器
的应用是很慢的
的
top
命令表明,对于Java进程的CPU负载非常高。它达到了超过1000%。的
dstat
命令show磁盘的写入速度比读取速率
我不能重新启动应用程序:(
我能做些什么呢?
这是我的情况,我不知道我可以检查下一个解决我的问题。Tomcat的消耗非常高的CPU使用率
我有一个Java Web应用程序运行在Tomcat & Linux服务器
的应用是很慢的
的top
命令表明,对于Java进程的CPU负载非常高。它达到了超过1000%。
的dstat
命令show磁盘的写入速度比读取速率
我不能重新启动应用程序:(
我能做些什么呢?
好吧,除非你可以重新启动的东西你不能修复任何事情。
你得分析到底是怎么回事,难道我们知道这是明显的三重帽子有问题吗? [你不知道还有什么部署到服务器上。]但是,假设已知有问题,你需要详细看看它。
忙磁盘写入有点启发:是有可能,有很多诊断跟踪被输出的?或者是有可能有内存泄漏,你正在寻呼?
有许多性能分析工具,在那里,你可能需要进入一些详细的分析。
你为什么不能重新启动? (必须应用程序始终在线)? – Ralph 2011-03-23 11:45:03
您可以终止应用程序并重新启动它。听起来你的网络服务器只有很少的内存空间,比如1GB RAM。 – 2011-03-23 11:50:27
检查日志文件是否有错误,并解决它们;检查'免费(1)'输出,看看你是否被埋在交换中,需要购买更多的内存;检查'dmesg(1)'输出是否有错误,也许有更大的错误。 – sarnold 2011-03-23 11:50:34