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

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

1
задан 28 February 2015 в 02:47
2 ответа

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

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

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

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

ss -tan | awk '{print$5}' | grep :80 | wc -l
0
ответ дан 4 December 2019 в 08:00

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

 
[root@kauai tmp]# lsof -i4:80 -n
COMMAND     PID   USER   FD   TYPE    DEVICE SIZE/OFF NODE NAME
firefox    4128 daniel   76u  IPv4 111733311      0t0  TCP 192.168.10.103:50500->198.252.206.149:http (ESTABLISHED)
firefox    4128 daniel   96u  IPv4 112109229      0t0  TCP 192.168.10.103:51201->198.252.206.149:http (ESTABLISHED)
firefox    4128 daniel  108u  IPv4 111452598      0t0  TCP 192.168.10.103:50410->198.252.206.149:http (ESTABLISHED)
clock-app 31704 daniel   21u  IPv4 126088871      0t0  TCP 192.168.10.103:55146->23.67.61.171:http (ESTABLISHED)

[root@kauai tmp]# lsof -i4:443 -n
COMMAND  PID   USER   FD   TYPE    DEVICE SIZE/OFF NODE NAME
firefox 4128 daniel   52u  IPv4 125964214      0t0  TCP 192.168.10.103:45435->23.67.118.140:https (ESTABLISHED)
0
ответ дан 4 December 2019 в 08:00

Теги

Похожие вопросы