2013-08-30 2 views
0

Мое приложение работает на Tomcat 5.5 и открывает текстовый файл, который не закрыт, и после того, как определенное количество файлов открыло сервер, зависает и выдает ошибку java.io.IOException: Слишком много открытых файлов и работает правильно, как только я перезапустил Tomcat, я нашел основную причину и закрыл текстовый файл с помощью FileInputStream.close()Как найти количество файлов, открытых в tomcat sever

Может ли кто-нибудь помочь мне найти количество файлов, открытых до того, как сервер повесит трубку ,

ответ

1

Как системный уровень, на Linux вы можете использовать lsof. Пример (заменить TOMCAT_PID с процессом Id вашего процесса Tomcat)

lsof -p TOMCAT_PID 

И если вы знаете, более конкретно, что вы ищете, просто Grep для него:

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

EDIT: Я никогда не использовал его, но в Windows я бы попробовал что-то вроде этого: http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

+0

Привет, я бегу окон –

+0

Интересно, действительно ли это работает? –

+0

@SumanKumarGadhiraju Так, может быть, вы должны включить это в теги вашего вопроса? – FrankPl

Смежные вопросы