Ich habe eine Anwendung, der die Dateideskriptoren ausgehen, anscheinend indem ich Sockets öffne, aber ich kann nicht genau herausfinden, was diese Sockets tun. Diese erscheinen in der Ausgabe als
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
und in / proc / $ PID / fd als
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]
aber es gibt keine ähnliche Ausgabe in netstat -a
.
Was sind diese Steckdosen und wie kann ich herausfinden, was sie tun?
Bearbeiten : Ich habe versucht, ausgeführt grep $SOCKET /proc/net
, wie in den lsof-FAQ empfohlen , wobei $ SOCKET beispielsweise 263746679 ist, aber das gab auch keine Ergebnisse.
Als Hintergrund ist die Anwendung ein Container für mehrere Aufgaben, die unter anderem Netzwerkaufrufe durchführen. Ich muss den heraussuchen, der wahnsinnig wird, aber bis ich herausfinde, mit wem diese Steckdosen kommunizieren, stecke ich fest.