java - Tomcat 消耗非常高的 CPU 使用率

标签 java linux tomcat

这是我的情况,我不知道接下来可以检查什么来解决我的问题。

  1. 我有一个在 tomcat 和 linux 服务器上运行的 Java web 应用程序

  2. 应用很慢

  3. top 命令显示 Java 进程的 CPU 负载非常高。它达到了 1000% 以上。

  4. dstat命令显示磁盘写入速率远高于读取速率

而且我无法重新启动应用程序:(

我现在可以做什么?

最佳答案

好吧,除非你可以重新启动一些东西,否则你无法修复任何东西。

您必须分析发生了什么,我们知道是应用程序出了问题吗? [你没有说服务器中还部署了什么。] 但是假设已知它有问题,你需要更详细地查看它。

繁忙的磁盘写入有点暗示:是否有可能输出大量诊断跟踪?或者是否可能存在内存泄漏并且您正在分页?

有很多性能分析工具,您可能需要进行一些详分割析。

关于java - Tomcat 消耗非常高的 CPU 使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5404652/

相关文章:

Android 模拟器在 Linux 上超慢

tomcat - 运行在 Tomcat 上的 Errai 4

java - Oracle 僵尸连接与 Tomcat 9

java - 我试图找出为什么我的类(class)工资单没有正确添加所有工资......帮助我找到错误

java - 如何使用 BeanUtils.populate 方法从 String[] 转换为 ArrayList<String>?

windows - 运行 memcached 的平台

linux - "service xyz start"启动服务会运行什么命令

java - xampp 和 tomcat 和 jsp 哦我的..我怎么知道它是否工作

java - 兰伯特等角圆锥 map 投影在java中获取网格的x,y值

java - 如何捕获除特定异常之外的所有异常?