Я делаю некоторые кометные тесты и хотел бы посмотреть, сколько у меня открытых соединений.
На самом деле я использую netstat:
netstat -ant | grep 8080 | grep EST | wc -l
Но для того, чтобы перечислить число, нужно около 4-6 минут. Есть ли инструмент, который может показать его в реальном времени? Количество открытых соединений составляет от 100 000 до 250 000.
networking
tcp
connections
Ненад
источник
источник
Ответы:
Не знаю,
lsof
лучше ли, но попробуйте:источник
-t
- возможно, это даст вам небольшой импульс.Если вам просто нужно посмотреть статистику подключений, попробуйте
ss
утилиту изiproute
пакета:Вы также можете просмотреть подробную информацию обо всех установленных соединениях, как это:
... или только ssh-соединения:
Некоторые номера раздела в нижней части этой страницы также могут вас заинтересовать.
источник
tcp_bind_bucket
строки/proc/slabinfo
файла. Вы можете сравнить выходные данныеawk 'NR==2||/tcp_bind_bucket/' /proc/slabinfo
между двумя вашими серверами. Дальнейшие подробности, вероятно, можно найти где-нибудь в исходниках ядра.Другой вариант будет читать
/proc/net/tcp
напрямую. Чтобы увидеть все установленные соединения TCP на 8080, вы должны сделать что-то вродеЕсли вы хотите сделать это в одном процессе (без затрат на ввод-вывод) и обработать угловые случаи, то ниже показано, сколько УСТАНОВЛЕННЫХ TCP-соединений имеет локальный порт 8080:
Если программное обеспечение на вашем компьютере, прослушивающем 8080, поддерживает IPv6, вам также необходимо прочитать
/proc/net/tcp6
; если программа использует сокеты IPv6, там будут отображаться соединения, даже если они используют IPv4.источник
проще
Будет отображаться номер TCP-соединения в системе ...
источник