【问题标题】:java pid keep increasingjava pid不断增加
【发布时间】:2016-05-16 07:44:59
【问题描述】:

我们在 Debian 6.07 服务器上运行 Tomcat 应用程序。 最近CPU使用逐渐增加。 使用 Top 命令我注意到 Java PID 每天都在增加。 我需要重启tomcat才能恢复正常。

重启tomcat后,Java Cpu Used会回到2%左右。 从那一刻起,它每天都会增加,每次达到 40 % 左右时我都需要重新启动 tomcat。

有没有办法解决这个问题?

谢谢

【问题讨论】:

  • PID 与 进程 ID 一样吗?它只是一个标识符——它是否增加并不重要。看来,您真正的问题是CPU使用率。请说明为什么必须重新启动 tomcat。
  • 我重启了tomcat,因为Java PID不断增加。重启tomcat后,只有2个Java PID在运行。然后它将增加 5 然后 10 然后 40,等等。

标签: java debian cpu


【解决方案1】:

您似乎有一些内存泄漏或某个线程消耗内存或迭代处理而没有释放未使用的资源。

此外,您可以使用 Java Profiler(或任何其他 Java 审计和分析工具)等工具来分析正在使用哪些资源以及由谁使用(类、线程...等)

查看 Java 分析工具的以下链接:
https://blog.idrsolutions.com/2014/06/java-performance-tuning-tools/
http://www.infoq.com/articles/java-profiling-with-open-source

(如果您可以分享更多信息,我会正确编辑我的答案)

【讨论】:

  • 提前谢谢你,我使用 cron 每 30 分钟运行一次 (ps -eLf |grep java >> process$NOW.txt)。我注意到 pid 不断增加,如下所示。 --root 26336 1 4090 0 212 May14 --root 26336 1 4091 0 212 May14 --root 26336 1 4092 0 212 May14 --root 26336 1 4093 0 212 May14 --root 26336 1 4094 0 2161 May14 --root 263 4095 0 212 May14 --root 26336 1 4096 0 212 May14
猜你喜欢
  • 1970-01-01
  • 2017-04-02
  • 2016-03-23
  • 1970-01-01
  • 2019-06-25
  • 1970-01-01
  • 2021-08-19
  • 2020-12-08
  • 1970-01-01
相关资源
最近更新 更多