У меня есть веб-сервер, мне нужно проверить количество соединений на моем сервере в данный момент,
я использовал следующее
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 ?
linux
apache-2.2
user1179459
источник
источник
ss
вы можете выбирать порт и указать немного быстрее:ss -nt dport == :80 and state connected
.Ответы:
Попробуйте просто посчитать УСТАНОВЛЕННЫЕ соединения:
Кроме того, будьте осторожны, чтобы не использовать двоеточие в своем выражении port grep. Поиск 80 может привести к ошибочным результатам для pids и других портов, в которых символы 80 выводятся.
источник
grep -w 80
решает эту проблему и устраняет такие вещи, как8093
.Принимая @ d34dh0r53 ответ на один шаг «дальше» (к ответу с «более широкой» перспективой), вы также можете проверить все соединения, отсортированные по их состоянию, следующим образом:
например:
Возможный вывод может быть:
Надеюсь, что это поможет, и, пожалуйста, просмотрите любые разработки и / или комментарии, которые у вас есть по поводу выше.
Ура,
Guy.
источник
Вы можете просто указать свой IP-адрес вместо того, чтобы беспокоиться о соединении нескольких greps, seds и awks вместе.
Использование
$(hostname -i)
позволит использовать эту команду на любом боксе, статическом / динамическом IP и так далее.источник
Это покажет все соединения с локальными портами 80 или 443 (добавьте / измените порт (ы), если необходимо).
Отказ от ответственности: я понимаю, что это старый вопрос, но он по-прежнему лучший результат в Google, поэтому я думаю, что он заслуживает ответа с использованием современных утилит.
источник