【发布时间】:2016-07-09 03:05:18
【问题描述】:
我有一个 jar 在 Ubuntu 服务器的后台运行。
在某个时刻,应用程序开始消耗过多的 CPU(400%)并且 4 个子进程停留在 R 状态:
HTOP state before/after problem
注意:问题不是因为使用量而产生的,它是在一定时间(3-4天)之后引起的。我们必须杀死 java 并重新运行它。
编辑添加 GC 日志:
我执行了 java -verbose:gc,这是我在重新启动应用程序和应用程序显示之前解释的问题之间得到的结果。
EDIT ADD OLD GEN 日志:
在第一个图中,x 轴不在第二个,因为日志没有给出 GC 完成时的时间戳。同样在底部的ScreenShot中,Visual GC在问题发生期间运行在Visual VM中。
这里是日志转储:
【问题讨论】:
-
请提供更多信息给我们,你有一些日志吗?
-
@Hector 我不知道我可以将哪些日志添加到我的应用程序中可能会有所帮助!
标签: java netty cpu ubuntu-server