程序运行一天CPU就飚到100%

小弟的一个项目,运行一天左右,cpu就飚到100%;

开始是一位有什么死循环之类的,但是测试了所有请求也没看到CPU有明显的变化

而是运行一段时间后CPU才飚到100%;不知道会是什么问题?

我的项目里用到了缓存,自己设计的,不知道是不是出现死锁现象

另外有没有哪个测试工具可以查看是哪个类占用CPU比较多?

JProfiler或optimizet,后者有线程死锁侦测功能.一般如果使用JF此类框架就大大减少死锁可能.

另外,还有可能是数据库事物隔离级别方面的设置问题.

参考:
http://www.jdon.com/article/31174.html

谢谢bang老大

pang老大说的“数据库事物隔离级别方面的设置问题.”我没有接触过,应该是和数据库有关吧

我的问题是java线程占用了100%的cpu资源,那应该和数据库没有关系吧