Как можно просмотреть использование сети по процессам в Linux (предпочтительно в командной строке)?
Меня интересует не общее использование полосы пропускания, а то, как она распределяется между процессами.
решение1
sudo apt-get install nethogs
sudo nethogs
Из страницы руководства:
NetHogs — это небольшой инструмент «net top». Вместо того, чтобы разбивать трафик по протоколам или подсетям, как это делают большинство подобных инструментов, он группирует пропускную способность по процессам и не полагается на загрузку специального модуля ядра. Так что если внезапно появляется много сетевого трафика, вы можете запустить NetHogs и немедленно увидеть, какой PID вызывает это, и если это какой-то вращающийся процесс, остановить его.