当前位置:首页 > 内存 > 正文

java吃cpu还是内存

  • 内存
  • 2024-05-26 18:47:51
  • 9247

一、java工程中重启之后消耗CPU30%左右,但是执行12小时之后,应用服务器CPU消耗90%,请问可能是什么原因呢?提问者您好:
1.这种情况下,程序很有可能出现死循环,内存也会增加。
2.如果用户很多,很有可能是数据库没有关闭之类的。
3.如果使用IO流,IO流使用后可能不会关闭,导致内存增加。
和ServerSocket引起的长连接或while(true)无限循环。
5.由于大型数据库查询不当造成,比如查询一些大表导致查询速度非常慢,然后没有关闭数据库连接。
6.线程Thread可能会死锁,导致CPU激增。请根据以上几点进行故障处理,并进一步观察CPU更换内存的情况。