如何查找在tomcat服务器中打开的文件数

时间:2013-08-30 01:01:03

标签: java tomcat

我的应用程序在Tomcat 5.5上运行,它打开一个未关闭的文本文件,在打开一定数量的文件后,服​​务器挂断并抛出错误java.io.IOException:打开文件太多,重新启动后工作正常Tomcat,我找到了根本原因并使用FileInputStream.close()

关闭了文本文件

任何人都可以帮我找到服务器挂机前打开的文件数量。

1 个答案:

答案 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