2013-07-22 67 views
4

首先让我解释一下我的场景。我们有一个使用TCP的应用程序,由于CLOSE_WAIT连接而频繁被挂起。从netstat中,我可以跟踪发生CLOSE_WAIT的远程主机。但我想知道经过的时间(在特定端口上发生CLOSE_WAIT的时间)。如果我知道CLOSE_WAIT发生的确切时间,我可以分析与时间戳相对应的日志,以查找任何可能的相同原因。我们可以从netstat命令中获得流逝时间吗

我知道我可以定期运行netstat。通过这种方式,我可以获得CLOSE_WAIT连接的确切时间窗口。

有什么更简单的方法来获得我需要使用netstat或任何其他命令?

+0

您是否尝试过使用参数选项'-o'或'--timers'来显示计时器,它将为每个打开的元素附加一个计时。 – Prix

+0

我试过了,但它似乎没有以正确的格式显示。它用-o选项显示一些时间。我想我需要更多地了解它如何显示时间。我也会检查 - 时间选项。 – Prabu

+0

显示您的输出 –

回答

2

您可以直接使用tcpdump观察流量。如果您知道远程IP和/或端口,则可以将其缩小到仅限该流量。

tcpdump -i eth0 src 192.168.1.1 and port 80 
相关问题