Вы также можете взглянуть на «NetHogs»: http://nethogs.sourceforge.net/ . Маленькая, но очень удобная утилита. Особенно, если вы хотите узнать, какой процесс использует пропускную способность.
lsof -i -n -P дает вам для каждого соединения процесс и конечные точки ...
Вы также можете использовать iftop . В Ubuntu вы можете установить его, набрав в терминале: sudo aptitude install iftop
. Для использования введите: sudo iftop -i eth0
, где eth0 - ваш сетевой интерфейс.
Можно установить несколько приложений для контроля сетевого трафика в режиме реального времени. NTOP, tcpdump, trafshow, iptraf.
Я пошел бы с NTOP или IPTRAF. Но это - просто персональный вкус.
Кроме того, с netstat Linux можно использовать флаг-p для наблюдения, сколько соединений использование процесса.
Пакет 'nmon' предоставляет сопоставимый инструмент для верха. Дизайн немного отличается, так как ядро не предоставляет отличную статистику через /proc.
Description: performance monitoring tool for Linux
nmon is a systems administrator, tuner, benchmark tool.
It can display the CPU, memory, network, disks (mini graphs or numbers),
. Также есть iftop:
Description: displays bandwidth usage information on an network interface
iftop does for network usage what top(1) does for CPU usage. It listens to
network traffic on a named interface and displays a table of current bandwidth
Небольшое исправление для Пабло Санта-Круза-
В linux: netstat -p выдает pid программы, работающей на порту. На BSD: netstat -p используется для указания протокола.