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


11

如何确定Linux何时建立了当前打开的TCP连接?


1
那么,您已经解决了这个问题,但是没有实际的问题吗?
斯文

1
再说一次:这对您来说是一个问题,还是您想进行讨论?在最近关闭的问题中,您表示已解决此问题。
斯文

2
最后的评论,为什么不贡献答案自己的答案而不是尝试去问别人?我敢肯定,他们会很感激,您甚至可能会得到一分或两分,而不是鄙视。
mdpc

2
我们确实希望人们放弃解决问题的方法,因此请继续发布您的问题。如果其他人有更好/不同的解决方案,我们所有人的情况就会更好。
sysadmin1138

4
blog.stackoverflow.com/2011/07/…提出一个问题然后自己回答是完全可以接受的。
user9517 2011年

Answers:


12

我能够用来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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.