Использование полосы пропускания сети на процесс

1058
PSkocik

В Linux (желательно в командной строке), как я могу посмотреть использование сети для каждого процесса?

Меня не интересует общее использование полосы пропускания, а скорее то, как оно распределяется между процессами.

5
[nethogs] (https://github.com/raboof/nethogs) может работать для вас Der Hochstapler 8 лет назад 1
@OliverSalzburg Отлично! Благодарю. PSkocik 8 лет назад 0
Извини чувак. Я пропустил комментарий. @ Оливер должен иметь это .... Diagon 8 лет назад 0
@ Это не имеет значения. Вы сделали это ответом. Бессмысленные баллы идут к тебе. :) (Принятая галочка остается за Оливером, если он решит конкурировать с вами;)) PSkocik 8 лет назад 0
Хорошо. Хотя это достаточно разочаровывающе, они имеют значение, пока вы не наберете 200 очков, потому что они блокируют нас от комментариев! (200 баллов принесут вам более 100 баллов на всех сайтах SE, что снимает это раздражение.) Diagon 8 лет назад 0
связанные https://stackoverflow.com/questions/368002/network-usage-top-htop-on-linux Ciro Santilli 新疆改造中心 六四事件 法轮功 7 лет назад 0

1 ответ на вопрос

5
Diagon
sudo apt-get install nethogs sudo nethogs 

From the man page:

NetHogs is a small 'net top' tool. Instead of breaking the traffic down per protocol or per subnet, like most such tools do, it groups band‐width by process - and does not rely on a special kernel module to be loaded. So if there's suddenly a lot of network traffic, you can fire up NetHogs and immediately see which PID is causing this, and if it' some kind of spinning process, kill it.