tomcat跑了一阵就挂了, 服务器ssh都上不去,直接连接断开。 tomcat访问,可以看到报错unable to create new native thread
用VNC远程,可以看到报错: bash fork cannot allocate memory ---------------------------- 搜了下: 查看最大进程数 sysctl kernel.pid_max 这个值是32768,应该够的。
ps -eLf | wc -l 可以查看当前线程数 ---------------------------- 检查了一下程序,发现有个service类是每次new出来的, 而里面放了一个线程池,每次就弄出一个线程池来, 所以越积累越多。
实例用完,不就释放了吗?里面的线程池没释放吗? 想不通哦,
不管它了,先改了再说。
|