как проверить количество открытых подключений к интернету с сервера Linux?

как проверить количество открытых подключений к интернету с сервера Linux?

У нас есть проблема, когда время ответа от конечной точки имеет большее время ответа для одного сервера, но не для другого сервера. Далее мы обнаружили, что эта проблема возникает для всех конечных точек, которые находятся в Интернете, например, "curl 'ww.google.com'". Дополнительный анализ привел нас к тому, что это происходит только в определенное время. Поэтому, чтобы узнать, я хочу узнать, как перечислить HTTP-подключение, установленное хостом в Интернете. Пожалуйста, помогите мне в этом.

решение1

Если вы хотите получить список активных подключений, выполненных с локальной машины Linux к удаленным машинам через порт 80 на удаленной машине, вы можете использовать netstat для получения списка активных подключений и получить конкретный порт из столбца «Внешний адрес»:

netstat -tnap | awk '{print$5}' | grep :80 | wc -l

netstat -tnap выдаст вам все активные соединения, а затем вы можете перечислить только те, которые установлены на порту 80 по внешнему адресу, используя awk, выведя только пятый столбец, а grep соединений на порту 80 по внешнему адресу выдаст вам все удаленные адреса, затем вы можете получить количество соединений, передав их в wc -l.

вы также можете использовать ss - статистику сокетов, предложенную MadHatter, поскольку netstat устарел и заменен на ss

ss -tan | awk '{print$5}' | grep :80 | wc -l

решение2

Помимо netstat или ss, как предлагали другие, я нахожу lsof(list open files) полезным. -iС опцией он выводит список сетевых файлов или сокетов, поскольку в UNIX все является файлом. С помощью -i4можно сузить это до IPv4, за которым следует :80или , :443чтобы указать номер порта для httpили httpsсоответственно. Проверьте страницы руководства по ls, чтобы получить более подробную информацию.

 
[root@kauai tmp]# lsof -i4:80 -n
КОМАНДА PID ПОЛЬЗОВАТЕЛЬ ТИП FD РАЗМЕР УСТРОЙСТВА/ВЫКЛ ИМЯ УЗЛА
firefox 4128 daniel 76u IPv4 111733311 0t0 TCP 192.168.10.103:50500->198.252.206.149:http (УСТАНОВЛЕНО)
firefox 4128 daniel 96u IPv4 112109229 0t0 TCP 192.168.10.103:51201->198.252.206.149:http (УСТАНОВЛЕНО)
firefox 4128 daniel 108u IPv4 111452598 0t0 TCP 192.168.10.103:50410->198.252.206.149:http (УСТАНОВЛЕНО)
clock-app 31704 daniel 21u IPv4 126088871 0t0 TCP 192.168.10.103:55146->23.67.61.171:http (УСТАНОВЛЕНО)

[root@kauai tmp]# lsof -i4:443 -n
КОМАНДА PID ПОЛЬЗОВАТЕЛЬ ТИП FD РАЗМЕР УСТРОЙСТВА/ВЫКЛ ИМЯ УЗЛА
firefox 4128 daniel 52u IPv4 125964214 0t0 TCP 192.168.10.103:45435->23.67.118.140:https (УСТАНОВЛЕНО)

Связанный контент