某次代码提交后审核,观察应用CPU占用持续25%, 感觉应该是某个线程写的有问题, 在linux服务器上查看cpu却是正常
windows平台线程查看工具: Process Explorer, https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer
Linux上使用Top -Hp pid
37068 (16进制90cc)线程也是一直占用25%, 符合猜想
用jstack dump出线程栈信息
查看源码,发现这个地方是个sleep , 但是dump多次线程状态都是Runnable,
在网上搜了一下HashedWheelTimer
https://github.com/netty/netty/pull/8282/files/b9d675a305099b9c5d3219e59997dba730ee0a63
发现这个bug是在Window平台特有的,真是醉了, 好在服务器上没问题