Я думаю, что я являюсь жертвой ошибки здесь. Иногда, пока я работаю (я до сих пор не знаю, почему), мой сетевой трафик достигает 200 КБ / с и остается таким, даже несмотря на то, что я не занимаюсь интернетом.
Это иногда случается со мной с использованием процессора. Когда это произойдет, я просто запускаю top
команду, чтобы выяснить, какой процесс ответственен, а затем kill
это. Проблема в том, что у меня нет возможности узнать, какой процесс отвечает за интенсивное использование сети. И монитор ресурсов, и top
команда сообщают мне только о моем общем использовании сети, но ни один из них не сообщает мне о конкретной сетевой информации.
Я нашел здесь вопросы о мониторинге общего использования полосы пропускания, но, как я уже говорил, это не то, что мне нужно. Есть ли другая команда, которую я могу использовать, чтобы узнать, какой процесс выходит из-под контроля?
Команда iftop
дает результаты, которые полностью не согласуются с информацией, сообщаемой системным монитором. В то время как последние утверждают, что существует высокий сетевой трафик, первые утверждают, что всего 1 КБ / с.
Я уже пытался убить все очевидные (Firefox, менеджер обновлений, Pidgin и т. Д.) Без удачи. Пока что перезапуск машины - единственный способ избавиться от проблемы.
источник
nethogs
это хорошо, но кажется , что на моем компьютере используется гораздо больше процессоров, чемiftop
nethog
sudo nethogs
работает отлично.Используйте,
iftop
чтобы найти порт TCP на вашем компьютере, который получает наибольшее количество трафика. Затем используйте,sudo netstat -tup
чтобы найти процесс, «владеющий» этим портом.Это процесс, который вы ищете.
PS: должно работать и для UDP тоже.
источник
iftop
всего 1 килобайт в секунду.sudo iftop -B -i eth0
, это означает, что это только смотрело на мой интернет-трафик правильно? Мне не пришло в голову, что системный монитор может проверять и другие интерфейсы. По иронии судьбы, проблема исчезла 10 минут назад (через много часов), поэтому я не могу проверить ещеiftop
раз. Что означает интерфейс lo?Возможно, вы захотите посмотреть
ntop
- что должно отслеживать сетевую активность на уровне процесса. Вы можете найтиntop
в Центре программного обеспечения или сsudo apt-get install ntop
Для инструкции по установке, следуйте их странице http://packages.ntop.org/
источник
apt-get install ntopng
Другой альтернативой является iptraf. Он не покажет вам PID процесса, но скажет вам, какое соединение использует сколько пропускной способности.
источник
Поздний ответ, но у меня была такая же проблема. Оказалось, что это Ubuntuone. Обнаружил, что запустив tcpdump. Я прошел ту же самую кривую обучения по идентификации процесса.
Из моих заметок :
Примечание редактора: Этот ответ имел в виду статью о мастере, которая предназначена только для приглашенных пользователей. Так как этот ответ имеет заметные отклики, поэтому он ценен. Я нашел копию статьи на Wayback Machine . И включил это здесь.
источник