2013-07-22 3 views
4

Сначала позвольте мне объяснить мой сценарий. У нас есть приложение, использующее TCP, часто зависающее из-за соединений CLOSE_WAIT. Из netstat я могу отслеживать удаленный хост, для которого происходит CLOSE_WAIT. Но я хочу узнать прошедшее время (время появления CLOSE_WAIT на конкретном порту). Если я знаю точное время CLOSE_WAIT, я могу проанализировать журналы, соответствующие отметке времени, чтобы найти любую возможную причину для этого.Можем ли мы получить истекшее время из команды netstat

Я знаю, что могу регулярно запускать netstat. К тому же я могу получить точное окно времени CLOSE_WAIT соединений.

Есть ли более простой способ получить то, что мне нужно, используя netstat или любые другие команды?

+0

Пробовал ли вы использовать параметр аргумента '-o' или' --timers' для отображения таймеров, он будет привязывать время к каждому открытому элементу. – Prix

+0

Я пробовал, но кажется, что он не отображается в правильном формате. Он показывает некоторое время с опцией -o. Я думаю, мне нужно больше узнать, как это показывает время. Я также проверю опцию --timers. – Prabu

+0

показать ваш выход –

ответ

2

Вы можете смотреть трафик непосредственно с помощью tcpdump. Если вы знаете удаленный IP-адрес и/или порт, вы можете сузить его до этого трафика.

tcpdump -i eth0 src 192.168.1.1 and port 80 
Смежные вопросы