java工程中重启之后消耗CPU30%左右,但是执行12小时之后,应用服务器CPU消耗90%,请问可能是什么原因呢?
java工程中重启之后消耗CPU30%左右,但是执行12小时之后,应用服务器CPU消耗90%,请问可能是什么原因呢?...
java工程中重启之后消耗CPU30%左右,但是执行12小时之后,应用服务器CPU消耗90%,请问可能是什么原因呢?
展开
2个回答
2014-08-01 · 知道合伙人数码行家
关注
展开全部
您好,提问者:
1、这样的话,很可能程序有死循环了,内存也随之上涨。
2、如果用户比较多,那么数据库没关闭之类,也是很有可能。
3、使用IO流的话,可能IO流使用之后没有关闭造成内存上涨。
4、Socket、ServerSocket引起的长连接或者while(true)死循环。
5、大数据库查询不当引起的,比如查询某些大表造成查询速度很慢等症状,之后没有关闭数据库连接。
6、线程Thread的话有可能会死锁,造成cpu猛涨,请根据以上几点进行排查程序,多观察cpu更内存的情况。
1、这样的话,很可能程序有死循环了,内存也随之上涨。
2、如果用户比较多,那么数据库没关闭之类,也是很有可能。
3、使用IO流的话,可能IO流使用之后没有关闭造成内存上涨。
4、Socket、ServerSocket引起的长连接或者while(true)死循环。
5、大数据库查询不当引起的,比如查询某些大表造成查询速度很慢等症状,之后没有关闭数据库连接。
6、线程Thread的话有可能会死锁,造成cpu猛涨,请根据以上几点进行排查程序,多观察cpu更内存的情况。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询