Слишком много открытых файловых дескрипторов - PullRequest
9 голосов
/ 02 ноября 2009

Я работаю над огромным унаследованным Java-приложением со множеством рукописных материалов, которые в настоящее время вы позволяете фреймворку обрабатывать.

Проблема, с которой я сейчас сталкиваюсь, заключается в том, что у нас не хватает файловых дескрипторов на нашем сервере Solaris. Я хотел бы знать, как лучше всего отслеживать дескрипторы открытых файлов? Где искать и что может привести к исчерпанию дескрипторов открытых файлов?

Я не могу отладить приложение под Solaris, только в моей среде разработки Windows. Есть ли смысл анализировать дескрипторы открытых файлов под Windows?

Ответы [ 12 ]

0 голосов
/ 02 ноября 2009

Google для приложения под названием filemon из системных компонентов.

Кстати, чтобы отследить это, вы можете использовать что-то вроде aspectj, чтобы регистрировать все вызовы, которые открывают и закрывают файлы и регистрировать, где они происходят.

0 голосов
/ 02 ноября 2009

Это, безусловно, может дать вам представление. Поскольку это Java, механизм открытия / закрытия файлов должен быть реализован аналогично (если только одна из JVM не реализована неправильно). Я бы порекомендовал использовать File Monitor в Windows.

...