确定创建当前打开的 TCP 连接的时间?

ops*_*guy 13 networking linux tcp

如何找出在 Linux 上建立当前打开的 TCP 连接的时间?

ops*_*guy 12

我能够使用lsof来获取文件描述符,然后运行stat /proc/<PID>/fd/<file descriptor>以获取日期。


小智 5

@opsguy 建议的lsof和组合/proc应该可以完成这项工作:

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
Run Code Online (Sandbox Code Playgroud)