GalaxyData Community

Как использовать awk с помощью netstat -tan | awk ‘{print $6}’ | sort | uniq -c

Просмотр количества всех соединений на сервере:

netstat -utan | awk '{print $6}' | sort | uniq -c

где:

Table Of Content

-a Показывать состояние всех сокетов; обычно сокеты, используемые серверными процессами, не показываются.
-t Просмотр только tcp соединений
-n Показывать сетевые адреса как числа. netstat обычно показывает адреса как символы. Эту опцию можно использовать с любым форматом показа.
-u Просмотр только udp соединений

Пример вывода:

3 CLOSE_WAIT
10906 ESTABLISHED
1 FIN_WAIT1
2 FIN_WAIT2
1 Foreign
18 LISTEN
6 SYN_RECV
49 TIME_WAIT
1 established)

где:

Сокеты TCP

Для сокетов TCP допустимы следующие значения состояния:

CLOSED Закрыт. Сокет не используется.
LISTEN (LISTENING) Ожидает входящих соединений.
SYN_SENT Активно пытается установить соединение.
SYN_RECEIVED Идет начальная синхронизация соединения.
ESTABLISHED Соединение установлено.
CLOSE_WAIT Удаленная сторона отключилась; ожидание закрытия сокета.
FIN_WAIT_1 Сокет закрыт; отключение соединения.
CLOSING Сокет закрыт, затем удаленная сторона отключилась; ожидание подтверждения.
LAST_ACK Удаленная сторона отключилась, затем сокет закрыт; ожидание подтверждения.
FIN_WAIT_2 Сокет закрыт; ожидание отключения удаленной стороны.
TIME_WAIT Сокет закрыт, но ожидает пакеты, ещё находящиеся в сети для обработки
Exit mobile version