java线程数稳步增加的问题
企业级应用,使用jboss EAP6.0部署的web应用,应用启动后监控java进程中的线程数,步骤如下:
1.ps -ef | grep java
2.ps -Lfp javaPsId|wc -l
该java进程中的线程数随着应用启动时间稳步提升,大概3天左右提升到1840多个线程,然后应用有些方面就表现出不可用
3.top -Hp javaPsId
top - 10:48:16 up 84 days, 23:13, 3 users, load average: 0.06, 0.08, 0.09
Tasks: 835 total, 0 running, 835 sleeping, 0 stopped, 0 zombie
Cpu(s): 2.2%us, 1.5%sy, 0.0%ni, 96.0%id, 0.1%wa, 0.0%hi, 0.2%si, 0.0%st
Mem: 12199080k total, 8755108k used, 3443972k free, 659644k buffers
Swap: 4194296k total, 129588k used, 4064708k free, 3132316k cached
有没有人有查这方面问题的经验,我如何能确定线程一直这样提升是否异常?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
用jstack把所有线程导出来看看都在干嘛
不可用的是链接分布式对象存储那块,感觉线程没有释放将分布式对象存储的链接占满了。这部分线程为什么一直处于sleeping中无法确定,并且sleeping的值稳步上升。
不可用的服务是什么?着重看下,sleeping 中的线程太多了。。。