Слишком много lsof не может идентифицировать протокол


У меня есть процесс / приложение Java. Когда я запускаю / usr / sbin / lsof -p для этого java-процесса, я вижу много сообщений «не могу определить протокол». Кроме того, что интересно, количество файловых дескрипторов (FD) растет очень стабильно.И те FD, которые создаются, описываются как «не могут идентифицировать протокол».

Итак, есть ли способ инструментировать / профилировать Java-процесс, чтобы определить, кто создает такое количество FD. Любое подробное объяснение любого инструмента было бы действительно полезным.

Быстрый поиск в Google говорит мне, что strace - это один способ, но IIUC, который покажет системные вызовы Linux, исходящие из процесса java. Меня больше интересует, какая часть моего java-кода ведет себя плохо, чем то, какие системные вызовы генерируются.

Опять же, любые идеи / предложения были бы просто замечательными!

23
задан Prince John Wesley 27 October 2011 в 04:53
поделиться