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

Меня интересует, какие программы используют мое сетевое соединение и сколько.

Я задавался вопросом, была ли вещь, которая должна использовать сеть, поскольку htop - использование процессора / памяти?

Я хотел бы получить список других компьютеров, к которым в настоящее время подключены пользователи, с которыми пользователи / программы установили соединение, отсортированные в порядке загрузки и отображаемые в режиме реального времени.

Я немного поиграл с netstat, и он говорит мне, с чем я связан, но не там, где интенсивный трафик. Wireshark, с другой стороны, дает мне слишком много информации.

1 ответ1

1

Мне неизвестно о каком-либо программном обеспечении, которое сообщит вам (напрямую) о том, какая программа использует пропускную способность, но вы можете в значительной степени решить проблему, наблюдая за пропускной способностью, наблюдая, какие порты используют пропускную способность, а затем определяя, какая программа (и, следовательно, протокол). ) связано с трафиком. [Я подозреваю - но могу ошибаться - утверждая, что вы не найдете пакет, который будет напрямую связывать трафик с процессом, так как трафик должен проходить через ядро и все программы пропускной способности, которые я видел - игнорируя Android - - посмотрим, что происходит через интерфейс, взаимодействуя с libpcap]

IPTraf должен быть в состоянии предоставить вам разумный баланс между слишком большим и слишком малым количеством информации и прост в использовании. (В вашем случае монитор IP-трафика и статистические сбои, вероятно, наиболее полезны).

Если трафик относится к службе, работающей на вашем компьютере, вы можете найти имя службы, набрав порт fuser -n [udp|tcp] который даст вам PID процесса, связанного с трафиком.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .