Windows上のプログラムの帯域幅を制限する方法は?


85

実行中のプロセスの帯域幅を選択的に制限できる手法はWindowsにありますか?


3
これを行うことができ、ここでのアプリケーションの全リストがあります:alternativeto.net/software/netbalancer
bgmCoder

NetBalencersの新しいアップデートは、声明に従ってプログラムを制限しません。試用期間はわずか7日間であり、3つのソフトウェアのみを制限できます(動作することを決定した場合)。気にしないでください。

回答:


21

Net Limiterを使用していますが、これには無料版がありますが、残念ながら制限機能の料金を支払う必要があります

NetLimiterは、Windows用に設計された究極のインターネットトラフィック制御および監視ツールです。NetLimiterを使用して、アプリケーションまたは単一の接続のダウンロード/アップロード転送レート制限を設定し、インターネットトラフィックを監視できます。

このユニークな機能に加えて、Netlimiterはインターネット統計ツールの包括的なセットを提供します。リアルタイムのトラフィック測定と、アプリケーションごとの長期的なインターネットトラフィック統計が含まれます


8
いいえ、トラフィック制限を許可するlite / proバージョンは無料ではありません。
demonkoryu

これは、逆に、Windows XPで非常にうまく機能します。
GSerg

NetLimiter 4にはまだ制限機能があり、無料版ではありますが、時間制限があります。
ダンアトキンソン

9

ネットワーク全体を管理するための「インターネットに面するルーター」アプローチを検討するのには十分な理由があります-しかし、元の質問は具体的であり、ユーザーはネットワーク上の唯一のコンピューターである可能性が高いため、二次的な懸念事項です。

NetBalancer


他のトップアンサーの1つにつき、しばらくの間NetBalancerをテストしました。それは本当にうまく機能します-そして、設定は簡単です。

NetBalancerは、約50ドルでWebページで購入できます。試用版/無料版では、接続を監視できますが、調整はできません。

NetLimiter


代替手段はNetLimiterです。それは持っている無料の試用期間を -しかし、LiteバージョンまたはProバージョンのために〜$ 30〜$ 20において開始されます。NetLimiterは、多くのシステム管理者向けの実証済みのアプリケーションです。

NetLimiterの試用期間が終了すると、ライセンスを購入するまで、それは監視専用ツールになり、調整はサポートされなくなります。これはまだ便利ですが、このユースケースには適していません。

ルーターを使用する(これがこのユースケースへの良いアプローチではない理由の説明付き)。


通常、スマート/高度に構成可能なルーターを使用することは、wholisticネットワーク管理へのより良いアプローチですが、それと元の質問の間の切断は@ZaBの回答で説明されていません。元々の質問は、具体的にはプロセスについて尋ねているものです-ルーターにはそれを確実に識別する方法がありません。

この目的に近い1つのバリエーションは、アプリケーションがルーターによって簡単に識別できる特定のチャネルまたはトラフィックのタイプのみで通信する場合です。EAのOriginダウンロードの例を以下に示します。

Originは現在、アカマイを使用しています。通常、私は自動ダウンロード/更新をいつでも実行するように設定しますが、他のより重要なことをするのに忙しい間、すべての回線容量を使用しないことを望みます。起源は、このもので非常に悪いことが起こる 、したがって、ダウンロードスケジュールまたはダウンロード調整はサポートされません。現在、私のデスクトップはサーバー「a1750.d.akamai.net」を使用してゲームをダウンロードしています。MikroTikルーター(スマートルーターの例)は、このDNS名が使用されたことに注意することができ(IPアドレスと共にDNSキャッシュにあります)、宛先サーバーのIPアドレスを「アドレスリスト」に追加するように一時的に構成できます「。アドレスリストとの間のすべてのトラフィックは、調整されたキューに追加できます。これにより、技術的には、単一のアプリケーションを調整できます。

ただし、上記のアプローチは単純です。EAは、サーバー名、使用されるプロトコル、またはアカマイインフラストラクチャを使用する別の無関係なサービスをいつでも変更する可能性があります。今、私の光沢のある新しいルールは役に立たず、壊れています。


NetBalancerの無料版が帯域幅制限をまだ許可しているかどうかはわかりません。ダウンロードページの引用:「登録されていないバージョンは監視アプリケーションとしてのみ機能し、優先順位やルールはサポートしていません」。
グラスダブル

はぁ。それがいつ変わったかについて今興味があります。ゲームデスクトップを最後に「更新」してから、Originをインストールしていません。
zaTricky

2

これが私の貧しい男たちのスロットリングです。

帯域幅を厳密に制限するのではなく、帯域幅を消費するプロセスを一時停止/再開するため、帯域幅を他のアプリケーションに解放します。 そして、それは無料です!

あなたは必要PsSuspend.exeとバッチファイル(例えば)slow.batを:(\ツールは、Sysinternalsのを\私はCにこのファイルを置きます):

@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

次に、管理者としてコマンドラインを開き、パラメーターとしてスロットルプログラムを使用してバッチファイルを実行します。

slow.bat filetransfer.exe

(filetransfer.exeをプログラム名に置き換えてください)

完了したら、CTRL-Cを押してバッチをキャンセルします。

プログラムがまだ実行中の場合は、プログラムの中断中にバッチを中断した場合にプログラムを再開することを検討してください。

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

(filetransfer.exeをプログラム名に置き換えてください)


これは実際に問題を解決しません。これは単一のプロセスの修正であり、帯域幅を占有しているプロセスを知る必要があり、積極的に使用しないでください。
ダンアトキンソン

1
「実行中のプロセスの帯域幅を制限する」場合(それが問題です)、プロセスを知っていますよね?そして、すべての帯域幅を消費する私のプロセスは、特にアップロード(私のインターネットを他のものに使用できないようにする)と、おそらくダウンロードでもあります。私の「貧しい人のスロットル」は仕事をします:私はアップロードして、まだインターネットを使うことができます。はい、それは完璧な解決策ではありません。それは貧しい男性のためです-いくつかのソフトウェアを購入していません。
-bebbo

1
@ dan-atkinsonに同意する必要があります。NetBalancerは、これと同じユースケースで無料版が完全に機能する良い例です。この方法にも制限があります。-面倒な/手動の手順が必要です-帯域幅の制限を指定する方法はありません。-この方法は、「安定した」不要な使用法を、望ましくないピークとトラフに単純にシフトできます。-アプリケーションが応答しなくなる/
遅延する-zaTricky

私のオタクは、これが実際に物事を成し遂げるための良い、安価な方法であるかもしれないが、50msのようなはるかに低いタイムアウトで疑問に思います。だから、そこに一時停止/保留解除たくさんのだろうが、経験がsmoother.Iは、懸濁液中の時間が実際に減少し、アップロードレートに出てマッピングする方法を知らないかもしれないが、...を実験する何か
PGR

1

Windowsグループポリシーを使用して、プロセスの帯域幅を調整できます。に行く:

  • スタートメニュー>実行> gpedit.msc
  • コンピューター/ユーザーの構成(いずれかを選択)> Windowsの設定>ポリシーベースのQoS

ここでは、次の方法で現在のポリシーを確認し、新しいポリシーを作成できます。

  • [ポリシーベースのQoS]を右クリックするか、[アクション]> [新しいポリシーを作成...]に進みます。
  • 次に、ウィザードに従って新しい調整ポリシーを作成します。

ウィザードでは、次のいずれかの帯域幅を調整するポリシーを作成できます。

  • コンピューター上のすべて
  • 特定のプロセス
  • 特定のWebサイト(HTTPプロトコルを使用するアプリケーションのみ)

ポリシーは次のようにフィルタリングできます。

  • TCPまたはUDPプロトコル
  • 送信元/宛先IP
  • 送信元/宛先ポート

以下を実行して、Powershellでこれらのポリシー作成することもできます。

New-NetQosPolicy -Name "FTP" -AppPathNameMatchCondition "ftp.exe" -ThrottleRateActionBitsPerSecond 1MB

これには管理者権限が必要な場合がありますがこのように作成されたポリシーがGUIに表示されないバグがあるようです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.