起因是web应用报 too many open files,然后发现系统文件数量已经占满(默认的是1024
找到应用的pid,执行lsof -p pid|wc -l查找web应用占用的文件数,
得到的结果是weblogic启动加载类和数据库的连接等占用了500个左右,
另外有500多个都是can't identify protocol,属于socket类型。device为 0,4这些占用的文件一直无法释放,导致 too many open files错误发生,整个系统瘫痪。 除非重启服务。 目前系统的一些可能照成的因素:系统有3个线程在服务启动的时候就启动,
  线程中会大量调用webserve(axis2架构,主要用于往informix中传输数据,),
本地数据库连的是Oracle。中间件使用的是weblogic。 本web服务本身也有部分代码设计成webservce对外开放一直无法找到原因所在,希望大家指点