소켓을 열어서 파일 디스크립터가 부족한 응용 프로그램이 있지만이 소켓의 기능을 정확히 찾을 수는 없습니다. 이들은 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
.
이 소켓은 무엇이며 어떻게하는지 알 수 있습니까?
편집 : lsof FAQgrep $SOCKET /proc/net
에서 권장하는대로 $ SOCKET가 263746679 인 실행을 시도했지만 결과도 얻지 못했습니다.
배경으로, 응용 프로그램은 무엇보다도 네트워크 호출을 수행하는 여러 작업을위한 컨테이너입니다. 난처한 사람을 골라 내야하지만, 그 소켓이 누구와 통신하는지 알아낼 때까지 나는 갇혀있다.