1

基本的に http プロキシとして機能する Netty ベースのメッセージ ミドルウェアがあります。Windows 2003、1 CPU x86、2GB RAM で動作しています。

Netty バージョン: 3.2.5.Final Java 1.6.0_u18

マルウェア ソフトウェア (McShield サービス) は 6 分間実行され、ほぼ 100% の CPU を消費します。このイベントの後、3 つの「新しい I/O サーバー ワーカー」スレッドが「ループ」し、100% の CPU を消費します。それらはどういうわけか SelectorUtil.select() でぶら下がっています。

その時点でスレッドダンプを実行することはできません (win サービスによって開始されたプログラム:-/)。以下は、プロセスがまだ CPU の 98% を使用している 8 時間後に作成されたものです。

スレッドダンプ http://www.stabilit.ch/download/sc/tr/threaddump.txt
トップスレッド http://www.stabilit.ch/download/sc/tr/topthreads.jpg

これは既知のバグですか? 前もって感謝します!

4

2 に答える 2

2

これに似た問題かもしれません: https://github.com/netty/netty/issues/302

可能であれば、最新の 3.6 バージョンを試してみます。

于 2013-06-26T09:03:48.010 に答える
1

forty-twoさんの回答はかなりのヒットのようです。sun.nio.ch.SelectorImpl のソース コードを調べていたときに、同様の問題を報告しているこのHP ページに出くわしました。ただし、それらが完全に一致しているかどうかはわかりません。そのうちの 1 つは FileSystem セレクターに固有のようですが、もう 1 つはかなり似ているようです。これはしばらく前から存在しており、Java 7(b12) で修正されています。

于 2013-06-26T13:39:16.527 に答える