【问题标题】:Java high cpu usage DebianJava 高 cpu 使用率 Debian
【发布时间】:2012-10-21 23:55:27
【问题描述】:

当我在我的 Debian 服务器(例如 tomcat、jvirtualvm)上运行任何 Java 程序时,cpu 使用率会飙升至 100%,然后始终保持在 80% 和 120% 之间。由于 jvirtualvm 也会导致这个问题,所以我不能真正使用它来调试。有什么想法可以让我了解更多信息吗? 当我使用 sun-java 或 open-jdk 时会发生这种情况。我从存储库安装了这两个。

【问题讨论】:

  • 我会使用 CPU 分析器来查看它在做什么,例如VisualVM 应该足够了。
  • @PeterLawrey 正如我在编辑中所写,virtualvm 似乎也遇到了同样的问题。有什么不是基于 Java 的东西我可以用来查看 Java 正在做什么?
  • 我使用商业分析器 YourKit,它使用本地代理(即没有 Java 开销)

标签: java debian


【解决方案1】:

在 ubuntu 上尝试运行 tomcat 之前我确实遇到过类似的问题,我使用 apt-get 安装 tomcat 包,因为它很容易,但使用起来似乎很复杂。

所以我尝试从http://ftp.heanet.ie/mirrors/www.apache.org/dist/tomcat/tomcat-6/v6.0.35/bin/apache-tomcat-6.0.35.tar.gz安装tomcat

只需下载压缩包,然后像这样将其解压缩到 /opt

wget http://ftp.heanet.ie/mirrors/www.apache.org/dist/tomcat/tomcat-6/v6.0.35/bin/apache-tomcat-6.0.35.tar.gz
tar xfzv apache-tomcat-6.0.35.tar.gz
sudo mv apache-tomcat-6.0.35 /opt/tomcat

现在如果你已经安装了 JDK,只需启动你的 tomcat,

sudo /opt/tomcat/bin/startup.sh

然后访问你的tomcat,

http://localhost:8080

您可能需要先删除现有的 tomcat 包。

【讨论】:

  • 这似乎有帮助,我现在可以在 localhost:8080 下访问它,这在以前是不可能的。但它仍然使用大量 CPU 并且shutdown.sh 挂了,所以我不得不再次杀死它。出了点问题,我想我得再试试 CPU 分析器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-08
  • 2021-12-09
  • 2014-07-16
  • 2014-08-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多