问题:java 应用 cpu 占用率过高问题
问题描述:windows平台下 java -jar 运行的程序 随着时间的运行,cpu占用率不断提高,最好达到100%,导致服务器死机
问题分析:(1)程序中存在死循环(2)某个数据库链接比较耗时,来不及释放
问题解决步骤:(1)查找占用cpu 的pid
(2)执行jstack -l 7032> c:/7032.stack 将程序堆栈导出
(3) 从微软网站下载ProcessExplorer
(4)选中,右键>properties
(5) 将tid 转为16进制,在jstack导出文件中找到对应的线程
(6)分析代码,大体线程主要耗在那个地方了。