这是我的情况,我不知道接下来可以检查什么来解决我的问题。
我有一个在 tomcat 和 linux 服务器上运行的 Java web 应用程序
应用很慢
top
命令显示 Java 进程的 CPU 负载非常高。它达到了 1000% 以上。dstat
命令显示磁盘写入速率远高于读取速率
而且我无法重新启动应用程序:(
我现在可以做什么?
最佳答案
好吧,除非你可以重新启动一些东西,否则你无法修复任何东西。
您必须分析发生了什么,我们知道是应用程序出了问题吗? [你没有说服务器中还部署了什么。] 但是假设已知它有问题,你需要更详细地查看它。
繁忙的磁盘写入有点暗示:是否有可能输出大量诊断跟踪?或者是否可能存在内存泄漏并且您正在分页?
有很多性能分析工具,您可能需要进行一些详分割析。
关于java - Tomcat 消耗非常高的 CPU 使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5404652/