确定当前打开的 TCP 连接是在什么时候创建的?

确定当前打开的 TCP 连接是在什么时候创建的?

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

答案1

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

答案2

按照@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

相关内容