web-dev-qa-db-fra.com

Comment obtenir l'utilisation actuelle de la bande passante à partir de la ligne de commande à l'aide des outils Linux intégrés?

Je cherche un bon moyen d'obtenir l'utilisation actuelle de la bande passante totale sur une machine Linux. J’ai essayé iftop, nethogs, mais ils ne montrent pas l’utilisation réelle de la bande passante par rapport au moniteur système; ils ne répondent pas aux besoins de mon projet. Je veux une commande que j'exécute et qui retourne l'utilisation actuelle pour l'envoi et le téléchargement et rien d'autre.

Je voudrais aussi le faire avec des outils Linux natifs sans rien installer. En fait, je suis en train de créer une application de surveillance, et je veux qu’elle puisse surveiller des ordinateurs sans avoir à installer quelque chose sur chacun des ordinateurs que l’utilisateur souhaite surveiller, ce serait formidable!

11
Xsmael

Utilisez iptraf - http://www.linuxcommand.org/man_pages/iptraf8.html

C'est un utilitaire de ligne de commande basé sur ncurses qui peut vous fournir des statistiques sur toutes les interfaces de la machine, y compris l'utilisation de la bande passante.

4
Andrew

Il existe de nombreux outils que vous pouvez utiliser: nload_, bmon, iftop_, vnstat, ifstat... et si vous voulez seulement obtenir une partie spécifique de leur sortie (par exemple, télécharger et télécharger), je suis sûr que vous êtes grepname __/cutname __/awkla sortie pour que cela fonctionne pour vous.

18 commandes pour surveiller la bande passante du réseau sur le serveur Linux

1
jimm-cl

sysstat collecte également le statut de réseau. Si vous faites un "homme sar", vous verrez toutes les ressources pour lesquelles vous pouvez conserver des données historiques.

Configurez-le en entrant dans la commande "/ usr/lib/sa/sa1" (ou/usr/lib64/sa/sa1) et faites-la fonctionner à chaque fois que vous souhaitez un point de données (par exemple toutes les 5 minutes).

Ensuite, vous pouvez utiliser "sar" pour afficher vos données. La valeur par défaut est aujourd'hui. Vous pouvez également afficher les données historiques sur 30 jours maximum. Vous pouvez également archiver vos données afin de les conserver pour toujours (les données journalières représentent environ 8 Mo).

Pour le réseautage, vous utiliseriez "sar -n"

Merveilleux outil :)

Un exemple:

 testlinux:~ # sar -n DEV | head -10
 Linux 2.6.16.60-0.21-default (pCITFileSvr01)    11/07/10

 00:00:01        IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
 00:05:01           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
 00:05:01         eth0      9.95      0.12      1.42      0.02      0.00      0.00      0.00
 00:10:01           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
 00:10:01         eth0     10.20      0.04      1.44      0.00      0.00      0.00      0.00
 00:15:01           lo      0.00      0.00      0.00      0.00      0.00       0.00      0.00
 00:15:01         eth0     10.32      0.12      1.50      0.02      0.00      0.00      0.00
 00:20:01           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
 testlinux:~ #
1
ben