Просмотр количества всех соединений на сервере:
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 | Сокет закрыт, но ожидает пакеты, ещё находящиеся в сети для обработки |