Nethogs: supervisa l'ús del trànsit de la xarxa de Linux per procés


Hi ha tones d'ordres superiors de codi obert per veure el procés en execució al vostre sistema.

Però si realment esteu buscant alguna cosa que us pugui oferir estadístiques en temps real de l'ample de banda de la vostra xarxa per ús del procés, aleshores NetHogs és l'única utilitat que hauríeu de buscar.

NetHogs és un programa de línia d'ordres de codi obert (similar a l'ordre superior de Linux) que s'utilitza per supervisar l'ample de banda del trànsit de xarxa en temps real utilitzat per cada procés o aplicació a Linux.

Des de la pàgina del projecte NetHogs

NetHogs és una petita eina net superior. En lloc de trencar el trànsit per protocol o per subxarxa, com fan la majoria d'eines, agrupa l'amplada de banda per procés. NetHogs no depèn d'un mòdul especial del nucli per carregar. Si de sobte hi ha molt trànsit de xarxa, podeu activar NetHogs i veure immediatament quin PID està causant això. Això fa que sigui fàcil identificar els programes que s'han tornat salvatges i que de sobte ocupen l'ample de banda.

En aquest article, aprendràs a instal·lar i esbrinar l'ús de l'ample de banda de la xarxa per procés en temps real amb la utilitat nethogs amb sistemes operatius Unix/Linux.

Com instal·lar NetHogs en sistemes Linux

Aquesta solució de control de l'ample de banda de NetHogs està disponible en nombrosos sistemes operatius Linux. En funció de la distribució de Linux que esteu executant, podeu instal·lar nethogs d'una de les maneres següents:

Per instal·lar nethogs, heu de comandar yum per descarregar i instal·lar el paquet nethogs tal com es mostra.

# yum install epel-release
# yum install nethogs

A Fedora Linux, utilitzeu l'ordre dnf tal com es mostra.

# dnf install nethogs

Per instal·lar nethogs, escriviu la següent comanda apt per instal·lar el paquet nethogs.

$ sudo apt install nethogs

Com utilitzar NetHogs per controlar l'amplada de banda per procés

Per executar la utilitat nethogs, escriviu l'ordre següent a sistemes basats en red-hat.

# nethogs

Al Linux basat en Debian, heu de tenir permisos d'arrel, així que executeu-lo amb l'ordre sudo tal com es mostra.

$ sudo nethogs

Com veieu més amunt, les línies d'enviament i recepció mostren la quantitat de trànsit que s'utilitza per procés. L'ús total d'ample de banda enviat i rebut es calcula a la part inferior. Podeu ordenar i canviar l'ordre utilitzant els controls interactius que es descriuen a continuació.

A continuació es mostren les opcions de línia d'ordres de nethogs. Utilitzeu -d per afegir una freqüència d'actualització i nom del dispositiu per controlar l'amplada de banda d'un dispositiu o dispositiu específic (el valor predeterminat és eth0).

Per exemple, per definir 5 segons com a freqüència d'actualització, escriviu l'ordre com a.

# nethogs -d 5
$ sudo nethogs -d 5

Per supervisar només l'amplada de banda de xarxa de dispositius específics (eth0), utilitzeu l'ordre as.

# nethogs eth0
$ sudo nethogs eth0

Per supervisar l'amplada de banda de xarxa de les interfícies eth0 i eth1, escriviu l'ordre següent.

# nethogs eth0 eth1
$ sudo nethogs eth0 eth1

  • -d: retard de la freqüència d'actualització.
  • -h: llista l'ús de les ordres disponibles.
  • -p: snuff en mode promiscu (no recomanat).
  • -t – mode de traça.
  • -V: mostra la informació de la versió.

A continuació es mostren alguns controls interactius útils (dreceres de teclat) del programa nethogs.

  • -m: canvieu les unitats que es mostren per a l'ample de banda en unitats com ara KB/s -> KB -> B-> MB.
  • -r: ordena per la magnitud del trànsit corresponent.
  • -s: ordena per la magnitud del trànsit enviat.
  • -q: premeu Surt a l'indicador de l'intèrpret d'ordres.

Per obtenir una llista completa d'opcions de línia d'ordres de la utilitat nethogs, consulteu les pàgines man de nethogs utilitzant l'ordre man nethogs o sudo man nethogs des del terminal.

Per obtenir més informació, visiteu la pàgina d'inici del projecte Nethogs.