Как я нахожу процесс, генерирующий большой сетевой трафик?

Я рекомендовал бы использовать 2 программного обеспечения, чтобы сделать контроль:

  • Munin: Это для контроля ресурса. У Вас будут память, CPU, сеть, использование диска, и так далее. Вы будете видеть историческую графику для всех своих ресурсов.
  • Nagios: Это для контроля сервисов или приложений. Главным образом для установки предупреждений, когда некоторое приложение снижается или недоступно.

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

10
28.10.2012, 21:32
3 ответа

я использовал бы:

netstat -punta | grep <src port>

это даст Вам PIDs и двоичное имя каждого

9
27.01.2020, 20:02
  • 1
    Какой смысл того, чтобы указать-t и-u, если-a дан? Странный –  tink 28.10.2012, 21:38
  • 2
    @tink, таким образом, Вы не получаете сокеты домена UNIX и таким образом, Вы вкладываете UDP и соединенный TCP или слушаете состояния –  h3rrmiller 28.10.2012, 23:57
  • 3
    , я нахожу, что-atup и-atunp быстрее вводят :) –  XTL 29.10.2012, 08:46
  • 4
    @XTL-punta легче для меня помнить, потому что его очень близко к непослушному слову в испанском :D –  h3rrmiller 29.10.2012, 15:17

Вы могли попробовать что-то вроде этого (за порт 80):

netstat -p --numeric-ports | grep :80

Это не лучшее решение, но должно дать информацию, в которой Вы нуждаетесь.

4
27.01.2020, 20:02

Мне посчастливилось использовать nethogs, который имеет активную репо на github

sudo apt-get install nethogs

или скомпилировать из исходников

git clone https://github.com/raboof/nethogs.git
cd nethogs
make
sudo make install

... затем просмотреть трафик, скажем, на вашем интерфейсе WiFi:

sudo nethogs wlan0
0
27.01.2020, 20:02

Теги

Похожие вопросы