0
我的應用程序在Tomcat 5.5上運行,它打開一個文本文件,該文件未關閉,打開一定數量的文件後服務器掛起並拋出錯誤java.io.IOException:太多打開的文件,並正常工作,一旦我重新啓動Tomcat,我找到了根本原因,並使用FileInputStream.close()關閉文本文件()如何查找在tomcat服務器中打開的文件數
任何人可以幫助我找到服務器掛斷之前打開的文件數量。
我的應用程序在Tomcat 5.5上運行,它打開一個文本文件,該文件未關閉,打開一定數量的文件後服務器掛起並拋出錯誤java.io.IOException:太多打開的文件,並正常工作,一旦我重新啓動Tomcat,我找到了根本原因,並使用FileInputStream.close()關閉文本文件()如何查找在tomcat服務器中打開的文件數
任何人可以幫助我找到服務器掛斷之前打開的文件數量。
作爲系統級別,在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
嗨,我運行的windows –
有趣的,它真的有用嗎? –
@SumanKumarGadhiraju所以,也許你應該在你的問題的標籤中包括那個? – FrankPl