Какой процесс использует мои сетевые данные?

Oct 11 2020

Короткий вопрос: как в Ubuntu узнать, сколько сетевых данных каждый процесс использовал за определенный промежуток времени (например, последний час, последний день, ...)?

Длинный вопрос: я подключаю свой компьютер с Ubuntu к Интернету с использованием тарифного плана мобильной передачи данных. После нескольких часов подключения объем данных превышает 2 ГБ, что немного больше, чем ожидалось. Итак, я хотел бы узнать, куда деваются данные. Поискав в Интернете, я нашел несколько инструментов, например nethogs. Но nethogs сообщает мне только мгновенную пропускную способность, которую использует каждый процесс, что мне все равно. Есть ли инструмент, который сообщает мне, сколько сетевых данных каждый процесс использовал за определенный интервал времени (например, последний час, последний день, ...)?

Никакой инструмент, который показывает только мгновенное использование полосы пропускания, не помогает. Процесс поедания данных может быть активен только в течение короткого периода времени, о котором я не знаю, поэтому трудно сказать, какой момент отслеживать.

Любой инструмент, который показывает только общее использование данных машиной или интерфейсом (например, eth0, wwan0, ...), не помогает. У меня уже есть эта информация от поставщика пакета данных.

Спасибо за любые комментарии.

Ответы

WU-TANG Oct 12 2020 at 09:09

..... Это были бы nethogs

nethogs, работающий с параметрами по умолчанию, приведет вас к выводу, что он неадекватен.

Если вы читаете страницы руководства, вы можете добавить флаги, которые дадут вам точные желаемые результаты (в соответствии с вашими утверждениями).

sudo nethogs -v 3