Określanie, o której godzinie zostało utworzone aktualnie otwarte połączenie TCP?

11

Jak mogę dowiedzieć się, o której w Linuksie ustanowiono aktualnie otwarte połączenie TCP?

opsguy
źródło
1
Więc rozwiązałeś ten problem i nie masz rzeczywistego pytania?
Sven
1
Znowu: Czy to dla ciebie problem, czy chcesz wymusić dyskusję? W niedawno zamkniętym pytaniu stwierdziłeś, że to rozwiązałeś.
Sven
2
Ostatni komentarz, dlaczego mimo wszystko nie udzielić odpowiedzi, zamiast próbować quizować ludzi? Jestem pewien, że byliby wdzięczni i możesz nawet dostać punkt lub dwa zamiast zarabiać.
mdpc,
2
Lubimy, gdy ludzie podrzucają rozwiązania problemów, więc śmiało wysyłaj swoje. Jeśli inni ludzie mają lepsze / różne rozwiązania, tym lepiej dla nas wszystkich.
sysadmin1138
4
blog.stackoverflow.com/2011/07/... Zadanie pytania i odpowiedź na nie jest całkowicie dopuszczalne.
user9517

Odpowiedzi:

12

Byłem w stanie użyć lsofdeskryptora pliku, a następnie pobiegłem, stat /proc/<PID>/fd/<file descriptor>aby uzyskać datę.

opsguy
źródło
2

Kombinacja lsofi /proczgodnie z sugestią @opsguy powinna wykonać zadanie:

lsof -P -i tcp | awk '{print $2,$4}' | tr -d 'u' | sort -u \
| while read pid fd; do stat --printf "%z %N\n" /proc/$pid/fd/$fd ; done | sort -r
brx w ścianach
źródło