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