Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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)


Archlinux sur Xiaomi Air 13

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 !  smile

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 :
1572935278.jpg


%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...


Archlinux sur Xiaomi Air 13

Hors ligne

#4 Le 05/11/2019, à 19:35

moko138

Re : surveiller le débit du téléversement par un process

k3c a écrit :

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