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平台特有的,真是醉了, 好在服务器上没问题

  

 

posted @ 2018-12-11 17:09  funny_coding  阅读(306)  评论(0编辑  收藏  举报
build beautiful things, share happiness