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