Спосіб обмеження пропускної здатності програм у Windows?


85

Чи є в Windows техніка, яка може вибірково обмежувати пропускну здатність запущеного процесу?


3
Тут представлений цілий список програм, які можуть це зробити: alternativeto.net/software/netbalancer
bgmCoder

Нові оновлення NetBalencers не обмежують програми згідно з їх заявою, пробна версія - лише 7 днів, ви можете обмежити лише 3 програмні засоби (коли це вирішить працювати) і коштує цілих 50 баксів за повний сервіс. Навіть не турбуйся.

Відповіді:


21

Я використовую Net Limiter , який має безкоштовну версію, але, на жаль, вам потрібно буде оплатити функцію обмеження .

NetLimiter - це надзвичайний інструмент контролю та моніторингу трафіку в Інтернеті, розроблений для Windows. Ви можете використовувати NetLimiter для встановлення лімітів швидкості завантаження / завантаження програм або навіть одного з'єднання та контролювати їх Інтернет-трафік.

Поряд з цією унікальною особливістю, Netlimiter пропонує всебічний набір інструментів статистики в Інтернеті. Він включає вимірювання трафіку в режимі реального часу та довгострокову статистику інтернет-трафіку за додатком


8
Ні, версії lite / pro, які дозволяють обмежити трафік, не є безкоштовними.
demonkoryu

Цей, навпаки , працює досить добре в Windows XP.
GSerg

NetLimiter 4 все ще має обмежувальну функціональність, і це у безкоштовній версії, але обмежений часом.
Ден Аткінсон

9

Є вагомі причини, щоб розглянути підхід "маршрутизатор, орієнтований на Інтернет", для управління мережею в цілому - однак, оскільки оригінальне питання було специфічним і користувач, можливо, може бути єдиним комп'ютером у мережі, що є вторинним питанням.

NetBalancer


На одну з інших головних відповідей я деякий час перевіряв NetBalancer . Він працює дуже добре - і його легко налаштувати.

NetBalancer можна придбати на їх веб-сторінці приблизно за 50 доларів. Пробна / безкоштовна версія дозволяє контролювати з'єднання, але не допускає дроселювання.

NetLimiter


Альтернатива - NetLimiter . Він має безкоштовний пробний період - але починається від ~ 20 доларів для версії Lite або ~ 30 доларів для версії Pro. NetLimiter - це перевірений перехідний додаток для багатьох SysAdmins.

Коли випробування NetLimiter закінчується, доки ви не купуєте ліцензію, він стає інструментом, призначеним лише для моніторингу - і більше не підтримує дроселювання. Це все ще може бути корисно, але не для цього випадку використання.

Використання маршрутизатора (з поясненням, чому це не дуже підходить до цього випадку використання).


Хоча використання розумного / високо настроюваного маршрутизатора зазвичай є кращим підходом до цілісного управління мережею, відключення між цим та оригінальним питанням не пояснено у відповіді @ ZaB. Оригінальне запитання конкретно задає процес - який маршрутизатор не може надійно визначити.

Єдиний варіант, близький до корисного для цього, - це якщо програма спілкується лише через певний канал або тип трафіку, який легко може бути визначений маршрутизатором. Нижче наведено приклад завантаження EA Origin:

В даний час в Origin використовується Akamai. Зазвичай я встановлюю автоматичне завантаження / оновлення в будь-який час, але я вважаю за краще, щоб він не використовував всю ємність лінії, поки я зайнятий іншими важливими справами. Походження буває дуже погано в цьому роді на речі, таким чином, він не підтримує графік завантаження або завантаження. Наразі мій робочий стіл завантажує гру за допомогою сервера "a1750.d.akamai.net". Маршрутизатор MikroTik (приклад розумного маршрутизатора) може взяти до уваги, що це ім'я DNS використовувалося (воно буде знаходитися в кеш-пам'яті DNS з IP-адресою) і може бути налаштовано тимчасово, щоб додати IP-адресу цільового сервера до списку адрес " ". Весь трафік до / зі списку адрес може бути доданий до заглушеної черги, тим самим, технічно, заглушивши одну програму.

Підхід вище є наївним. EA може в будь-який час змінити ім'я сервера, використовуваний протокол або інший неспоріднений сервіс, що використовує інфраструктуру Akamai, може бути ненавмисно заглушений. Тепер моє блискуче нове правило стає марним і порушеним.


Я не впевнений, що безкоштовна версія NetBalancer все ще дозволяє обмежити пропускну здатність. Цитуючи сторінку завантаження : "Незареєстрована версія працює лише як програма моніторингу і не підтримує жодних пріоритетів і правил".
Гра "Двомісний"

Зітхнути. Цікаво зараз про те, коли це змінилося. Я не встановив Origin з моменту останнього "оновлення" свого ігрового робочого столу.
zaTricky

2

Ось мій бідний чоловік дрочить:

Він точно не обмежує пропускну здатність, він швидше призупиняє / поновлює процес їжі пропускної здатності і, таким чином, звільняє деяку пропускну здатність для інших програм. І це безкоштовно!

Вам потрібен PsSuspend.exe (я помістив цей файл у C: \ tools \ sysinternals) та пакетний файл (наприклад) 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

Тепер відкрийте командний рядок як адміністратор і запустіть пакетний файл з програмою дроселів як параметром

slow.bat filetransfer.exe

(замініть filetransfer.exe на ім’я програми)

Якщо ви закінчите, натисніть CTRL-C і скасуйте партію.

Якщо програма все ще запущена, розглянути можливість відновити програму, якщо ви перервали пакет, поки програма була призупинена:

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

(замініть filetransfer.exe на ім’я програми)


Це насправді не вирішує проблему. Це єдине виправлення процесу, ви повинні знати процес, який перетворює пропускну здатність, і ви не повинні активно його використовувати.
Ден Аткінсон

1
Якщо ви хочете "обмежити пропускну здатність запущеного процесу" (це питання), ви знаєте процес, правда? І мої процеси, які споживають всю пропускну здатність, - це, зокрема, завантаження (робить мій Інтернет непридатним ні для чого іншого), а може бути й завантаження. Моя «бідна людина, яка зависла», виконує цю роботу: я можу завантажувати та все ще користуватися Інтернетом. І так - це не ідеальне рішення. Це для бідних людей - не купувати якесь програмне забезпечення.
bebbo

1
Я маю згоду з @ dan-atkinson. NetBalancer - хороший приклад, коли безкоштовна версія буде працювати чудово в тому ж випадку, що і цей. Цей метод також має обмеження: - Вимагає громіздких / ручних кроків - Немає можливості вказати, якою має бути межа пропускної здатності. - Цей метод може просто перенести "стабільне" небажане використання на менш бажані вершини та корита. - Додаток стане невідповідним /
лагким

Гек у мене дивується, чи це насправді може бути хорошим, дешевим способом зробити справи, але зі значно меншим тайм-аутом, як 50 мс. Тож було б багато призупинення / непризупинення, але досвід може бути більш плавним. Я не знаю, як час підвіски насправді відображається до зниженої швидкості завантаження, але з цим щось експериментувати ...
pgr

1

Ви можете використовувати групову політику Windows для зменшення пропускної здатності будь-якого процесу. Йти до:

  • Меню Пуск> Виконати> gpedit.msc
  • Конфігурація комп'ютера / користувача (виберіть те чи інше)> Налаштування Windows> QoS на основі політики

Тут ви можете побачити поточну політику та створити нові:

  • Клацніть правою кнопкою миші "QoS на основі політики" або перейдіть до "Дії"> Створіть нову політику ...
  • Потім виконайте дії майстра, щоб створити нову політику дроселювання.

Майстер дозволяє створити політику для зменшення пропускної здатності для будь-якого:

  • Все на вашому комп’ютері
  • Специфічні процеси
  • Конкретні веб-сайти (лише для програм, що використовують протоколи HTTP)

А потім ваша політика може бути відфільтрована:

  • TCP або UDP протоколи
  • IP / джерело призначення
  • Джерела / порти призначення

Ви також можете створити ці політики в Powershell , запустивши:

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

Хоча це може зажадати прав адміністратора, і, здається, є помилка, коли такі графіки, створені таким чином, не відображатимуться в графічному інтерфейсі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.