Просматривайте пропускную способность сети в реальном времени на процесс в оболочке Linux

Я ищу бесплатную программу, которая может отображать пропускную способность сети в реальном времени для каждого процесса в оболочке Linux. Насколько я знаю:

  • ifconfig только перечисляет интерфейсы и не отображает пропускную способность сети в реальном времени:

    eth0   Link encap:Ethernet  HWaddr 00:0F:20:CF:8B:42
           inet addr:217.149.127.10  Bcast:217.149.127.63  Mask:255.255.255.192
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:2472694671 errors:1 dropped:0 overruns:0 frame:0
           TX packets:44641779 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000
           RX bytes:1761467179 (1679.7 Mb)  TX bytes:2870928587 (2737.9 Mb)
           Interrupt:28
    
  • slurm перечисляет только интерфейсы:

    Скриншот слёрма

  • bmon перечисляет только интерфейсы:

    Скриншот bmon

  • tcptrack показывает каждое соединение:

    Скриншот tcptrack

  • iftop не отображает пропускную способность на процесс:

    скриншот ифтоп

Ответы (1)

Вы можете использовать NetHogs :

  • свободно

  • установить сsudo apt-get install -y nethogs

  • работает в терминале

  • отображать пропускную способность сети в реальном времени на PID:

    Скриншот NetHogs

Обратите внимание, что для трафика NFS/AFS вы увидите ? PID:

Снимок экрана NetHogs: перечисление трафика NFS в разделе "?"