Jetty消耗100%的CPU,它就像Jetty BUG

时间:2017-03-18 08:29:10

标签: java java-ee jetty profiling cpu-usage

有一个由Jetty 9.4.1.v20170120

运行的Java网络应用程序

更新 Jetty 9.4.3.v20170317

的结果相同

此网络应用有TCP-client并使用Web-socketAtmosphere)来推送数据。

经过几分钟/小时的工作后,网络应用程序开始使用100%CPU ,没有任何特定原因。即使它是idle

在分析和获取线程转储后,似乎Jetty是高CPU消耗的来源。

那么Jetty出了什么问题?这是一个错误吗?

下面我列出了在CPU消耗达到100%时进行性能分析(使用VisualVM)后的一些证据:

  • 正在运行主题 (点击放大图片) Running threads with highest running time

  • CPU采样器: Highest called commands

  • CPU采样器 - 每个线程: Per-thread cpu times

  • 内存采样器: Per-thread memory size

  • 流程状态(使用processExplorer): status of the process

  • 流程效果(使用processExplorer): Process performance

0 个答案:

没有答案