У мене є програма, у якої не вистачає дескрипторів файлів, мабуть, відкриваючи сокети, але я не можу точно дізнатися, що роблять ці сокети. Вони відображаються у висновку lsof як
java 9689 appuser 1010u sock 0,5 263746675 can't identify protocol
java 9689 appuser 1011u sock 0,5 263746676 can't identify protocol
java 9689 appuser 1012u sock 0,5 263746677 can't identify protocol
java 9689 appuser 1014u sock 0,5 263746678 can't identify protocol
java 9689 appuser 1015u sock 0,5 263746679 can't identify protocol
java 9689 appuser 1016u sock 0,5 263746681 can't identify protocol
і в / proc / $ PID / fd як
lrwx------ 1 appuser appuser 64 Jun 23 11:49 990 -> socket:[263732085]
lrwx------ 1 appuser appuser 64 Jun 23 11:49 991 -> socket:[263732086]
lrwx------ 1 appuser appuser 64 Jun 23 11:49 992 -> socket:[263735307]
lrwx------ 1 appuser appuser 64 Jun 23 11:49 993 -> socket:[263732088]
lrwx------ 1 appuser appuser 64 Jun 23 11:49 995 -> socket:[263735308]
lrwx------ 1 appuser appuser 64 Jun 23 11:49 996 -> socket:[263735309]
lrwx------ 1 appuser appuser 64 Jun 23 11:49 997 -> socket:[263745434]
lrwx------ 1 appuser appuser 64 Jun 23 11:49 998 -> socket:[263745435]
lrwx------ 1 appuser appuser 64 Jun 23 11:49 999 -> socket:[263745436]
але подібного виходу в netstat -a
.
Що це за розетки і як я можу дізнатися, що вони роблять?
Редагувати : Я спробував запустити grep $SOCKET /proc/net
, як рекомендовано в lsof FAQ , де $ SOCKET є, наприклад, 263746679, але це також не дало результатів.
В якості фону, додаток є контейнером для декількох завдань, які, крім іншого, виконують мережеві дзвінки. Мені потрібно виділити ту, що йде на берсерк, але поки я не дізнаюся, з ким спілкуються ці розетки, я застряг.