Question Manière de limiter la bande passante des programmes sous Windows?


Existe-t-il une technique sous Windows permettant de limiter sélectivement la bande passante d’un processus en cours?


78
2018-04-28 22:55


origine


Il y a toute une liste d'applications ici qui peuvent faire ceci: alternativeto.net/software/netbalancer - bgmCoder
Les nouvelles mises à jour de NetBalencers ne limitent pas les programmes selon leur déclaration, l'essai ne dure que 7 jours, vous ne pouvez limiter que 3 logiciels (quand il décide de fonctionner) et cela coûte 50 dollars pour le service complet. Ne vous embêtez même pas.


Réponses:


j'utilise Limiteur de Netqui a une version gratuite, mais malheureusement vous devrez payer pour la fonctionnalité de limitation.

NetLimiter est un outil ultime de contrôle et de surveillance du trafic Internet conçu pour Windows. Vous pouvez utiliser NetLimiter pour définir des limites de taux de transfert de téléchargement / téléchargement pour les applications ou même une connexion unique et surveiller leur trafic Internet.

Avec cette fonctionnalité unique, Netlimiter propose un ensemble complet d’outils statistiques Internet. Il comprend des mesures de trafic en temps réel et des statistiques sur le trafic Internet à long terme par application.


21
2018-02-18 20:40



Non, les versions lite / pro, qui permettent de limiter le trafic, ne sont pas gratuites. - demonkoryu
Celui-là, au contraire, fonctionne très bien sur Windows XP. - GSerg
NetLimiter 4 a toujours la fonctionnalité limitée, et il est dans la version gratuite, mais est limité dans le temps. - Dan Atkinson


Il existe de bonnes raisons d’examiner l’approche du «routeur Internet» pour gérer un réseau dans son ensemble, mais la question initiale étant spécifique et que l’utilisateur peut très bien être le seul ordinateur du réseau, c’est une préoccupation secondaire.

NetBalancer


Par l'une des autres réponses, pendant un moment j'ai testé NetBalancer. Cela fonctionne très bien et est facile à configurer.

NetBalancer est disponible à l'achat sur leur page Web pour environ 50 $. La version d'essai / gratuite vous permet de surveiller les connexions - mais ne permet pas la limitation.

NetLimiter


L’alternative est NetLimiter. Il a un période d'essai gratuite - mais commence à environ 20 $ pour la version Lite ou ~ 30 $ pour la version Pro. NetLimiter est l'application de test éprouvée pour de nombreux administrateurs système.

À la fin de la version d'évaluation de NetLimiter, jusqu'à ce que vous achetiez une licence, celle-ci devient un outil de surveillance uniquement et ne prend plus en charge la limitation. Cela peut encore être utile - mais pas pour ce cas d'utilisation.

Utilisation d'un routeur (avec une explication de la raison pour laquelle ce n'est pas une bonne approche pour ce cas d'utilisation).


Bien que l’utilisation d’un routeur intelligent / hautement configurable soit généralement la meilleure holistique la gestion du réseau, la déconnexion entre celle-ci et la question d'origine n'est pas expliquée dans la réponse de @ZaB. La question initiale concerne spécifiquement un processus - qu'un routeur n'a aucun moyen d'identifier de manière fiable.

La seule différence qui soit utile à cette fin est de savoir si une application ne communique que sur un canal ou un type de trafic spécifique facilement identifiable par le routeur. Un exemple est ci-dessous des téléchargements d'EA Origin:

Origin utilise actuellement Akamai. En règle générale, je configure les téléchargements / mises à jour automatiques pour qu'ils s'exécutent à tout moment, mais je préférerais qu'ils n'utilisent pas toute la capacité de la ligne alors que je suis occupé à d'autres tâches plus importantes. L'origine arrive à être très mal à ce  Trier de chose, il ne prend donc pas en charge les programmes de téléchargement ni les restrictions de téléchargement. Actuellement, mon bureau télécharge un jeu en utilisant le serveur "a1750.d.akamai.net". Un routeur MikroTik (un exemple de routeur intelligent) peut prendre note que ce nom DNS a été utilisé (il sera dans le cache DNS avec une adresse IP) et peut être configuré temporairement pour ajouter l'adresse IP du serveur de destination à une "liste d'adresses" ". Tout le trafic vers / depuis la liste d'adresses peut être ajouté à une file d'attente limitée, limitant ainsi techniquement une application unique.

L'approche ci-dessus est cependant naïve. EA pourrait à tout changer le nom du serveur, le protocole utilisé ou un autre service non lié utilisant l’infrastructure d’Akamai peut être modifié par inadvertance. Maintenant, ma nouvelle règle brillante est rendue inutile et brisée.


8
2017-09-10 18:35



Je ne suis pas sûr que la version gratuite de NetBalancer permette toujours de limiter la bande passante. Citant le page de téléchargement: "La version non enregistrée fonctionne uniquement comme une application de surveillance et ne prend en charge ni les priorités ni les règles". - Gras Double
Soupir. Curieux maintenant de savoir quand cela a changé. Je n'ai pas installé Origin depuis la dernière fois que j'ai "rafraîchi" mon bureau de jeu. - zaTricky


Voici mon pauvre homme étranglant:

Il ne limite pas exactement la bande passante, il suspend / reprend le processus de consommation de bande passante et libère ainsi de la bande passante pour d'autres applications. Et c'est gratuit!

Vous avez besoin PsSuspend.exe (Je mets ce fichier dans C: \ tools \ sysinternals) et un fichier de commandes (par exemple) slow.bat:

@echo off
:START 
c:\tools\sysinternals\pssuspend.exe %1 >NUL: 2>&1
timeout /T 1 /NOBREAK >NUL:
c:\tools\sysinternals\pssuspend.exe -r %1 >NUL: 2>&1
timeout /T 1 /NOBREAK >NUL:
goto START

Ouvrez maintenant une ligne de commande en tant qu'administrateur et exécutez le fichier de commandes avec le programme d'accélération en tant que paramètre

slow.bat filetransfer.exe

(remplacez filetransfer.exe par le nom de votre programme)

Si vous avez terminé, appuyez sur CTRL-C et annulez le lot.

Si le programme est toujours en cours d'exécution, envisagez de reprendre le programme si vous avez interrompu le lot pendant que le programme était suspendu:

c:\tools\sysinternals\pssuspend.exe -r filetransfer.exe

(remplacez filetransfer.exe par le nom de votre programme)


1
2017-10-20 10:05



Cela ne résout pas vraiment le problème. C'est un correctif de processus unique, vous devez connaître le processus qui monopolise la bande passante, et vous ne devez pas l'utiliser activement. - Dan Atkinson
Si vous voulez "limiter la bande passante d'un processus en cours" (c'est la question), vous connaissez le processus, non? Et mes processus qui consomment toute la bande passante sont surtout les téléchargements (rend mon internet non utilisable pour autre chose) et peut-être aussi les téléchargements. Mon "pauvre homme" fait le travail: je peux télécharger et utiliser Internet. Et oui, ce n'est pas une solution parfaite. C'est pour les hommes pauvres - ne pas acheter de logiciels. - bebbo
Je suis d'accord avec @ dan-atkinson. NetBalancer est un bon exemple où la version gratuite fonctionnera parfaitement dans le même cas d'utilisation. Cette méthode a également des limites: - Requiert des étapes lourdes / manuelles - Il est impossible de spécifier la limite de bande passante. - Cette méthode peut simplement déplacer l’utilisation indésirable «stable» en des pics et des creux moins souhaitables. - L'application ne répondra pas / laggy - zaTricky
Le geek en moi se demande si cela pourrait être un bon moyen bon marché pour faire avancer les choses, mais avec un temps d’arrêt beaucoup plus court comme 50 ms. Il y aurait donc beaucoup de suspensions et de suspensions, mais l'expérience pourrait être plus fluide. Je ne sais pas comment le temps de suspension passe à un taux de téléchargement réduit, mais c'est quelque chose à expérimenter ... - pgr