У меня есть веб-сервер, мне нужно проверить количество подключений на моем сервере в данный момент,
я использовал следующие
netstat -anp |grep 80 |wc -l
это вернулся с
2542
но из моей аналитики Google я знаю, что одновременных пользователей не более 100.
is this correct ?
if not how to i get the active number of connections ?
is this sign of a victim of DOS attack how do i know that ?
Попробуйте просто посчитать УСТАНОВЛЕННЫЕ соединения:
netstat -anp | grep :80 | grep ESTABLISHED | wc -l
Также будьте осторожны, чтобы не использовать двоеточие в инструкции grep для порта. Простой поиск 80 может привести к ошибочным результатам для pid и других портов, которые имеют в своем выводе символы 80.
Принимая @ d34dh0r53 ответьте на один шаг «дальше» (к ответу с «более широкой» точки зрения), вы также можете проверить все соединения, отсортированные по их состоянию, следующим образом:
netstat -ant | grep :<port_num> | awk '{print $6}' | sort | uniq -c | sort -n
например:
netstat -ant | grep :8000 | awk '{print $6}' | sort | uniq -c | sort -n
Возможный результат:
1 CLOSING
1 established
1 FIN_WAIT2
1 Foreign
2 CLOSE_WAIT
6 FIN_WAIT1
7 LAST_ACK
7 SYN_RECV
37 ESTABLISHED
44 LISTEN
297 TIME_WAIT
Надеюсь, это поможет, и, пожалуйста, поднимите любые уточнения и / или комментарии, которые у вас есть по вышеизложенному.
Привет,
Парень.
Вы можете просто указать свой IP-адрес вместо того, чтобы беспокоиться о связывании нескольких grep, seds и awks вместе.
netstat -anp | grep -c $(hostname -i):80
С помощью $(hostname -i)
позволит использовать эту команду на любом ящике, статическом / динамическом IP и так далее.
ss -tn src :80 or src :443
Это покажет все подключения к локальным портам 80 или 443 (при необходимости добавьте / измените порт (ы)).
Отказ от ответственности: я понимаю, что это старый вопрос, но он по-прежнему лучший результат в Google, поэтому я думаю, что он заслуживает ответа с использованием современных утилит.