- Modifié
Pour cela il faut installer nethogs
https://github.com/keredson/gnomecast
qui envoie plus ou moins bien via wifi sur un Chromecast
ou
Perl qui télécharge
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
0
244.4
1373.3
2504.29
...
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}'
explicationsnethogs 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, ici0
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é.