Je me demandais s'il existe de bonnes applications pour contrôler la quantité de données que j'utilise sur mon ordinateur portable en un mois. Ma connexion Internet limite la quantité de données que je peux utiliser, après quoi la vitesse diminue considérablement. J'ai vu ntop, mais je voulais juste demander s'il y a d'autres bonnes options ou suggestions à ce sujet. Cordialement.
J'étais dans une situation similaire, mais avec des vitesses lentes après qu'une certaine quantité de données ait été utilisée (maintenant, j'ai un plan de 16 Go à 12 Mbit) et j'ai utilisé vnstat
(package vnstat
). C'est une application en ligne de commande qui affiche l'utilisation de la bande passante pour aujourd'hui et les jours précédents. dès qu'il sera installé, il commencera à surveiller l'utilisation.
Utilisation: exécutez vnstat
pour afficher les statistiques, vnstat -d
pour afficher une utilisation quotidienne. Ajoutez -i wlan0
à la commande précédente si vous utilisez un réseau sans fil. Consultez la page de manuel correspondante en exécutant man vnstat
pour plus d'informations.
vnStat est un moniteur de trafic réseau basé sur une console pour Linux et BSD qui tient un journal du trafic réseau pour la ou les interfaces sélectionnées. Il utilise les statistiques d'interface réseau fournies par le noyau comme source d'informations. Cela signifie que vnStat ne détectera aucun trafic et garantit également une utilisation légère des ressources système.
Dans ce tutoriel, nous allons passer en revue:
nvStat est dans les dépôts officiels, donc pas besoin de faire un lien vers un nouvel ppa. Pour installer, créez une instance de terminal à l'aide de Ctrl+Alt+T et tapez à l'invite:
Sudo apt-get update
Sudo apt-get install vnstat
Après l’installation, laissez votre terminal ouvert pour les sections suivantes. Il n'y a pas besoin de redémarrer.
Choisissez une interface réseau préférée et éditez la variable Interface dans le /etc/vnstat.conf
en conséquence. Pour la liste de toutes les interfaces disponibles pour vnstat, utilisez:
$ vnstat --iflist
Available interfaces: wlp60s0 lo enp59s0 (1000 Mbit)
Pour commencer à surveiller une interface particulière, vous devez d'abord initialiser une base de données. Chaque interface a besoin de sa propre base de données. La commande pour en initialiser une pour l'interface eth0 est:
Sudo vnstat -u -i enp59s0
Après avoir introduit les interfaces et vérifié le fichier de configuration. Vous pouvez démarrer le processus de surveillance via systemd
:
Sudo systemctl start vnstat.service
Pour rendre ce service permanent, utilisez:
Sudo systemctl enable vnstat.service
Désormais, vnstat
collectera l'utilisation du réseau en arrière-plan en utilisant un pourcentage de CPU aussi faible qu'il n'apparaîtra pas dans la liste des 9 principaux processus de Conky (moniteur système) (sur ma machine).
Interrogez le trafic réseau:
vnstat -q
Affichage de l'utilisation du trafic réseau en direct:
vnstat -l
Pour trouver plus d'options, utilisez:
vnstat --help
Pour voir les totaux mensuels, utilisez:
$ vnstat -m
enp59s0 / monthly
month rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
Oct '17 2.02 GiB | 1.57 GiB | 3.59 GiB | 11.25 kbit/s
Nov '17 58.28 GiB | 24.58 GiB | 82.86 GiB | 268.17 kbit/s
Dec '17 143.23 GiB | 13.64 GiB | 156.87 GiB | 491.31 kbit/s
Jan '18 102.77 GiB | 30.21 GiB | 132.97 GiB | 1.04 Mbit/s
------------------------+-------------+-------------+---------------
estimated 257.06 GiB | 75.56 GiB | 332.62 GiB |
Conky est un moniteur système populaire et léger utilisé dans de nombreuses distributions Linux. Vous pouvez afficher les totaux de la bande passante vnStat dans votre affichage conky comme suit:
30 secondes .gif de la section pertinente de Conky
Le code Conky pour produire cet affichage est:
${color orange}${voffset 2}${hr 1}
${color}Memory:${goto 148}${color green}$mem / $memmax $alignr${color green}${memperc /}%
${color}Linux:${goto 148}${color green}${fs_used /} / ${fs_size /} $alignr${color green}${fs_used_perc /}%
${color}NVMe Win 10:${goto 148}${if_mounted /mnt/c}${color green} ${fs_used /mnt/c} / ${fs_size /mnt/c} $alignr${color green}${fs_used_perc /mnt/c}%${else}${color yellow}/mnt/c${endif}
${color}${if_mounted /mnt/d}HGST_Win10:${goto 148}${color green} ${fs_used /mnt/d} / ${fs_size /mnt/d} $alignr${color green}${fs_used_perc /mnt/d}%${else}Cache RAM:${goto 148}${color green}${cached} ${color} Buffers: ${color green} ${buffers}${endif}
${color}${if_mounted /mnt/e}WSL+Linux:${goto 148}${color green}${fs_used /mnt/e} / ${fs_size /mnt/e} $alignr${color green}${fs_used_perc /mnt/e}%${else}Swap:${goto 148}${color green}${swap} / ${swapmax} $alignr${color green}${swapperc}%${endif}
${color orange}${voffset 2}${hr 1}
${color1}Network using vnStat "-i", "-w" and "-m"
${color}${goto 5}Today ${goto 100}Yesterday ${goto 225}Week ${goto 325}Month ${color green}
${execi 10 vnstat -i enp59s0 | grep "today" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 110}${execi 10 vnstat -i enp59s0 | grep "yesterday" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 220}${execi 10 vnstat -i enp59s0 -w | grep "current week" | awk '{print $9" "substr ($10, 1, 1)}'} ${goto 315}${execi 10 vnstat -i enp59s0 -m | grep "`date +"%b '%y"`" | awk '{print $9" "substr ($10, 1, 1)}'}
${color}Down: ${color green}${downspeed enp59s0}/s ${color}${goto 220}Up: ${color green}${upspeed enp59s0}/s
${downspeedgraph enp59s0 25,190 000000 ff0000} ${alignr}${upspeedgraph enp59s0 25,190 000000 00ff00}$color
Total: ${color green}${totaldown enp59s0} $color${alignr}Total: ${color green}${totalup enp59s0}
${color orange}${voffset 2}${hr 1}
${color}${goto 5}Dawn: ${color green}${execpi 300 cat /usr/local/bin/sunrise} ${goto 155}${color}Dusk: ${color green}${execpi 300 cat /usr/local/bin/sunset} ${alignr}${color}Level: ${color green}${execpi 10 cat /sys/class/backlight/intel_backlight/brightness}
${color orange}${voffset 2}${hr 1}
Pour économiser de l'espace sur le bureau, ma fenêtre Conky étroite utilise "G" au lieu de "GiB", "M" au lieu de "MiB", etc. Si vous avez plus d'écran, changez substr ($10, 1, 1)
en $10
et faites de même pour $9
.
Vous devrez peut-être changer enp59s0
en eth0
, wlan0
ou eth1
, etc., en fonction du nom de votre réseau indiqué par ifconfig
.
Vous pouvez vérifier NTM - Network Traffic Monitor
consultez le logiciel sur ce site. Vous pouvez suivre votre utilisation des données en utilisant ces applications. recommandation du logiciel
Il y a Datafox , un addon pour Firefox.
Cela devrait au moins surveiller votre utilisation de la bande passante sur le Web, mais je ne sais pas s'il peut surveiller l'utilisation avec d'autres applications.
J'avais besoin d'une granularité de protocole pour voir ce qui utilisait les données sur mon réseau, alors j'ai opté pour ntop . Il a une interface Web et a élaboré la boîte pour moi.
Sysstat
est un utilitaire de surveillance de ligne de commande professionnel. Installez-le en utilisant la commande suivante:
apt-get install sysstat
Utilisez sa1
pour stocker l’état du système pendant N secondes (il stocke les statuts du système dans certains fichiers binaires situés à /var/log/sa
):
sa1 1 N
À tout moment, utilisez sadf
pour afficher l'utilisation du réseau dans certains formats standard:
sadf -d /var/log/sa/sa18 -s HH:MM:SS -e HH:MM:SS -- -n DEV
-s
and -e
spécifie l'heure de début et l'heure de fin. sa18
signifie le jour 18 du mois en cours.