我们有一个基于 Netty 的消息中间件,它基本上用作 http 代理。它在 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() 中。
当时无法执行 threaddump(由 win 服务启动的程序:-/)。当进程仍在使用 98% 的 CPU 时,下面的一个是 8 小时后制作的。
线程转储
http://www.stabilit.ch/download/sc/tr/threaddump.txt
顶级线程
http://www.stabilit.ch/download/sc/tr/topthreads.jpg
这是一个已知的错误?提前致谢!