2013-08-30 53 views
0

我的應用程序在Tomcat 5.5上運行,它打開一個文本文件,該文件未關閉,打開一定數量的文件後服務器掛起並拋出錯誤java.io.IOException:太多打開的文件,並正常工作,一旦我重新啓動Tomcat,我找到了根本原因,並使用FileInputStream.close()關閉文本文件()如何查找在tomcat服務器中打開的文件數

任何人可以幫助我找到服務器掛斷之前打開的文件數量。

回答

1

作爲系統級別,在Linux上,您可以使用lsof

lsof -p TOMCAT_PID | grep /path/to/somewhere 

編輯:例如

lsof -p TOMCAT_PID 

如果你知道更具體的你在找什麼,只是用grep它(與工藝的Tomcat進程的ID替換TOMCAT_PID)我已經從來沒有使用它,但在Windows上,我會嘗試這樣的事情:http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

+0

嗨,我運行的windows –

+0

有趣的,它真的有用嗎? –

+0

@SumanKumarGadhiraju所以,也許你應該在你的問題的標籤中包括那個? – FrankPl

相關問題