如何找出 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