jvm问题定位:cpu持续25%

某次代码提交后审核,观察应用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平台特有的,真是醉了, 好在服务器上没问题

  

原文地址:https://www.cnblogs.com/yszzu/p/10103453.html