#1 Le 03/11/2019, à 19:16
- k3c
surveiller le débit du téléversement par un process
Pour cela il faut installer nethogs
sudo apt nethogs
j'ai donc une simple ligne, par exemple dans ce cas je monitore un process Gnomecast
https://github.com/keredson/gnomecast
qui envoie plus ou moins bien via wifi sur un Chromecast
ou
Perl qui télécharge
$ id=$(pidof perl) ; sudo nethogs -t | awk -v id=$id '$1~id {print $NF}'
explications
nethogs affiche les process qui consomment le plus de bande passante
je récupère le pid du process, et je filtre ce qu'affiche nethogs avec awk
comme on ne peut peut faire avec awk
'/la_valeur_de_ma_variable_shell/'
je passe en paramètre cette valeur et je filtre avec $1 (ou $0 ou $NF)
sudo nethogs -t
peut afficher
$ sudo nethogs -t
Adding local address: 192.168.1.2
Adding local address: 2a01:e35:2ff7:4ee0:8021:2db7:1463:34df
Adding local address: 2a01:e35:2ff7:4ee0:c7f9:78b7:6145:7dd9
Adding local address: fe80::8b46:c007:c965:6384
Ethernet link detected
Waiting for first packet to arrive (see sourceforge.net bug 1019381)
Refreshing:
unknown TCP/0/0 0 0
Refreshing:
perl/5175/1000 1.6918 244.4
unknown TCP/0/0 0 0
Refreshing:
perl/5175/1000 7.82109 1373.3
unknown TCP/0/0 0 0
Refreshing:
perl/5175/1000 15.1246 2504.29
unknown TCP/0/0 0 0
ce qui m'intéresse c'est juste la dernière valeur, qui est le débit en téléchargement, pour le process, ici
0
244.4
1373.3
2504.29
...
Donc ça affiche typiquement
Waiting for first packet to arrive (see sourceforge.net bug 1019381)
1212.52
2712.81
4374.35
5882.05
6201.94
6119.16
5937.52
5883.76
5927.62
6106.68
6335.9
6351.7
6438.21
6195.89
6063.67
6083.21
5973.84
7625.73
6334.91
6043.02
6321.73
6385.01
6411.98
6580.6
6565
6463.62
6295.12
7659.44
6190.37
6273.98
6665.29
6586.15
5413.06
5114.42
4632.06
4653.46
5508.56
5487.11
5699.29
5719.39
6667.18
6667.18
2385.15
2387.64
972.306
972.306
972.306
972.306
972.306
0
0
0
0
^C
quand on a plusieurs 0, normalement le téléchargement est terminé.
Dernière modification par k3c (Le 05/11/2019, à 20:01)
Debian 12 sur Thinkpad reconditionné
Hors ligne
#2 Le 05/11/2019, à 07:31
- moko138
Re : surveiller le débit du téléversement par un process
Bonjour et merci !
Sans rien installer, wget (préinstallé) télécharge tout en affichant à tout instant le débit moyen depuis le début du téléchargement :
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#3 Le 05/11/2019, à 17:59
- k3c
Re : surveiller le débit du téléversement par un process
Bonjour
Oui, wget (et curl) sont d'excellents outils, mais je pense que je ne me suis pas fait comprendre.
wget ne peut pas (je pense) envoyer un fichier vidéo vers un Chromecast, comme le fait Gnomecast.
Je veux surveiller à quelle vitesse Gnomecast envoie la vidéo, pour voir quand ça bloque, quelle est la vitesse minimale pour que cela fonctionne...
Debian 12 sur Thinkpad reconditionné
Hors ligne
#4 Le 05/11/2019, à 19:35
- moko138
Re : surveiller le débit du téléversement par un process
je pense que je ne me suis pas fait comprendre.
wget ne peut pas (je pense) envoyer un fichier
Ah oui en effet !
Alors une suggestion :
dans le titre, remplacer "téléchargement" par "téléversement". (Parce que pour l'instant, il dit le contraire de ce que tu veux dire.)
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne