准备工作
1.windows下查询占用CPU情况工具Sysinternals Process Explorer
2.起一个多线程代码

开始排查
运行Sysinternals Process Explorer,找到CPU占用最高的JAVA进程,PID为4388

查看JAVA进程4388的Properties的Threads信息,查看CPU使用率最高的TID为2808

jstack PID查看进程中各个线程栈信息,其中nid的值为线程TID的16进制表示,win10自带的计算器,将上面找到的2808转为16进制,为AF8,在栈信息中找出nid为0xaf8的线程,得到CPU使用率最高的线程信息,com.mengkey.jarvis.test.Zest中的81行


版权声明:本文为mengkey1990原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。