我的应用程序在Tomcat 5.5上运行,它打开一个未关闭的文本文件,在打开一定数量的文件后,服务器挂断并抛出错误java.io.IOException:打开文件太多,重新启动后工作正常Tomcat,我找到了根本原因并使用FileInputStream.close()
关闭了文本文件任何人都可以帮我找到服务器挂机前打开的文件数量。
答案 0 :(得分:1)
作为系统级别,在Linux上,您可以使用lsof
。示例(将TOMCAT_PID替换为Tomcat进程的进程ID)
lsof -p TOMCAT_PID
如果你更具体地了解你正在寻找的东西,那就去寻找它吧:
lsof -p TOMCAT_PID | grep /path/to/somewhere
编辑:我从未使用它,但在Windows上我会尝试这样的事情:http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx