Windows'ta programların bant genişliğini sınırlamanın yolu?


85

Windows'ta çalışan bir işlemin bant genişliğini seçerek sınırlayabilen bir teknik var mı?


3
Burada bunu yapabilen uygulamaların bir listesi var: alternativeto.net/software/netbalancer
bgmCoder

NetBalencers'ın yeni güncellemeleri programları açıklamalarına göre sınırlandırmaz, deneme sadece 7 gündür, yalnızca 3 yazılımı sınırlandırabilirsiniz (çalışmaya karar verdiğinde) ve tam hizmet için 50 dolara mal olur. Rahatsız bile etme.

Yanıtlar:


21

Kullandığım Net Limiter ücretsiz bir sürümü vardır, ancak ne yazık ki sınırlama özellik için ödeme yapmak gerekir .

NetLimiter, Windows için tasarlanmış nihai bir internet trafik kontrolü ve izleme aracıdır. NetLimiter'ı, uygulamalar için indirme / yükleme aktarım hızı sınırlarını ayarlamak veya hatta tek bağlantı kurmak ve internet trafiğini izlemek için kullanabilirsiniz.

Bu benzersiz özellik ile birlikte Netlimiter, kapsamlı bir İnternet istatistik araçları seti sunmaktadır. Gerçek zamanlı trafik ölçümü ve uygulama başına uzun vadeli internet trafiği istatistiklerini içerir


8
Hayır, trafiğin sınırlandırılmasını sağlayan lite / pro sürümleri ücretsiz değildir.
demonkoryu

Bu, aksine , Windows XP'de oldukça iyi çalışıyor.
GSerg,

NetLimiter 4 hala sınırlayıcı bir işleve sahiptir ve ücretsizdir ancak zaman sınırlıdır.
Dan Atkinson,

9

Bir ağı bir bütün olarak yönetmek için "İnternet'e yönlendirici yönlendirici" yaklaşımına bakmanın iyi nedenleri vardır - bununla birlikte, asıl soru belirli olduğundan ve kullanıcı ağdaki tek bilgisayar, yani ikincil bir endişe olabilir.

NetBalancer


Diğer en iyi cevaplardan biri için, bir süre NetBalancer'i test ettim . Gerçekten iyi çalışıyor - ve yapılandırması kolaydır.

NetBalancer web sayfasından 50 $ 'a kadar satın alınabilir. Deneme sürümü / ücretsiz sürüm, bağlantıları izlemenizi sağlar - ancak azaltmaya izin vermez.

NetLimiter


Alternatif, NetLimiter'dir . Bu bir var ücretsiz bir deneme süresi - ama ~ Lite versiyonu için 20 $ veya Pro sürümü için ~ 30 $ başlar. NetLimiter birçok SysAdmins için denenmiş ve test edilmiş bir uygulamadır.

NetLimiter'ın denemesi sona erdiğinde, bir lisans satın alıncaya kadar, yalnızca izleme aracı olur - ve artık azaltmayı desteklemez. Bu hala faydalı olabilir - ancak bu kullanım durumu için uygun değildir.

Bir Yönlendirici Kullanma (bunun neden bu kullanım durumu için iyi bir yaklaşım olmadığını açıklayarak).


Akıllı / çok yönlü ayarlanabilir yönlendirici kullanarak genellikle daha iyi bir yaklaşım olmasına rağmen bütünsel şebeke yönetimi, bu arasındaki kopukluk ve özgün soru @ Zab yanıtında açıklanmamıştır. Asıl soru, özellikle bir yönlendiricinin tanımlamak için güvenilir bir yolu olmayan bir işlem soruyor.

Bu uçta faydalı olan bir varyasyon, bir uygulamanın sadece yönlendirici tarafından kolayca tanımlanabilen belirli bir kanal veya trafik türü üzerinden iletişim kurmasıdır. EA'nin Menşei indirme işlemlerinin bir örneği:

Kökeni şu anda Akamai kullanır. Genellikle otomatik indirme / güncelleme işlemlerini istediğim zaman çalışacak şekilde ayarladım - ancak diğer önemli işleri yapmakla meşgulken tüm hat kapasitesini kullanmamasını tercih ederim. Kökeni çok olur kötü de bu tür bir şey, böylece indirme programları veya indirme azaltmayı desteklemiyor. Şu anda masaüstümde "a1750.d.akamai.net" sunucusunu kullanan bir oyun indiriliyor. Bir MikroTik yönlendirici (akıllı yönlendirici örneği), bu DNS adının kullanıldığını (IP adresli bir DNS önbelleğinde olacak) kullanıldığını ve hedef sunucunun IP adresini "adres listesine eklemek için geçici olarak yapılandırılabileceğini not alabilir. ". Adres listesine / adres listesinden gelen tüm trafik, azaltılmış bir kuyruğa eklenebilir, böylece teknik olarak tek bir uygulamayı kısaltabilir.

Bununla birlikte, yukarıdaki yaklaşım saf değildir. EA, istediği zaman sunucu adını, kullanılan protokolü veya Akamai altyapısını kullanan ilgisiz bir hizmeti değiştirebilir. Şimdi parlak yeni kuralım işe yaramaz ve kırıldı.


NetBalancer'ın ücretsiz sürümünün hala bant genişliği sınırlamasına izin verdiğinden emin değilim. İndirme sayfasından alıntı : "Kayıtsız sürüm yalnızca bir izleme uygulaması olarak çalışır ve hiçbir öncelik veya kural içermez".
Gras Double

İç çekmek. Şimdi bunun ne zaman değiştiğini merak ediyorum. Oyun masaüstümü en son "yenilediğimden" beri Origin'i yüklemedim.
zaTricky

2

İşte benim zavallı adamlarım boğuyor:

Bant genişliğini tam olarak sınırlamaz, bant genişliği yeme sürecini askıya alır / devam ettirir ve bu nedenle diğer uygulamalar için bazı bant genişliğini serbest bırakır. Ve ücretsiz!

İhtiyacınız PsSuspend.exe ve bir toplu iş dosyası (örneğin) slow.bat: (\ araçları sysinternals \ ı C içine bu dosyayı koymak):

@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

Şimdi yönetici olarak bir komut satırı açın ve toplu iş dosyasını throttles programıyla parametre olarak çalıştırın

slow.bat filetransfer.exe

(filetransfer.exe dosyasını program adınızla değiştirin)

İşiniz bittiyse, CTRL-C tuşlarına basın ve grubu iptal edin.

Program hala çalışıyorsa, program askıya alındığında toplu işlemi yarıda kesmeniz durumunda programı devam ettirmeyi düşünün:

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

(filetransfer.exe dosyasını program adınızla değiştirin)


Bu gerçekten sorunu çözmüyor. Bu tek bir işlem düzeltmesidir, bant genişliğini saran işlemi bilmek zorundasınız ve aktif olarak kullanmamanız gerekiyor.
Dan Atkinson,

1
“Çalışan bir sürecin bant genişliğini sınırlamak” (soru budur) istiyorsanız, işlemi biliyorsunuz değil mi? Ve tüm bant genişliğini yiyen işlemlerim özellikle yüklemeler (interneti başka hiçbir şey için kullanılamaz kılıyor) ve belki de indirmeler. "Zavallı adamım boğuyor" işi yapıyor: İnterneti yükleyip kullanabiliyorum. Ve evet - bu mükemmel bir çözüm değil. Fakir erkekler için - bazı yazılımlar satın almamak.
bebbo

1
@ Dan-atkinson ile aynı fikirdeyim. NetBalancer, ücretsiz sürümün bununla aynı kullanım durumunda mükemmel çalışacağı iyi bir örnektir. Bu yöntem aynı zamanda sınırlamalara da sahiptir: - hantal / manuel adımlar gerektirir - Bant genişliği sınırının ne olacağını belirtmenin bir yolu yoktur. - Bu yöntem, "kararlı" istenmeyen kullanımı basitçe daha az istenen tepe noktalarına kaydırır. - Uygulama tepkisiz / laggy olacak
zaTricky

İçimdeki geek, bunun aslında işleri halletmenin iyi ve ucuz bir yolu olup olmadığını merak ediyor, ancak 50ms gibi daha düşük bir zaman aşımı süresi ile. Bu yüzden, çok fazla askıya alma / askıya alma olabilir, ancak deneyim daha yumuşak olabilir. Askıya alma süresinin gerçekte nasıl düşük bir yükleme oranına
ulaştığını

1

Herhangi bir işlemin bant genişliğini kısmak için Windows Grup İlkesi'ni kullanabilirsiniz. Git:

  • Başlat Menüsü> Çalıştır> gpedit.msc
  • Bilgisayar / Kullanıcı Yapılandırması (birini veya diğerini seçin)> Windows Ayarları> İlke Tabanlı QoS

Burada mevcut politikaları görebilir ve yenilerini oluşturabilirsiniz:

  • "Politika Tabanlı QoS" üzerine sağ tıklayın ya da "İşlem"> Yeni politika oluştur ... 'a gidin ...
  • Ardından, yeni bir azaltma politikası oluşturmak için sihirbazı izleyin.

Sihirbaz, aşağıdakilerden biri için bant genişliğini kısmak için bir politika oluşturmanıza olanak sağlar:

  • Bilgisayarınızdaki her şey
  • Belirli süreçler
  • Belirli web siteleri (yalnızca HTTP protokollerini kullanan uygulamalar için)

Ve politikalarınız daha sonra şöyle filtrelenebilir:

  • TCP veya UDP protokolleri
  • Kaynak / hedef IP
  • Kaynak / hedef portları

Bu politikaları Powershell'de çalıştırarak da oluşturabilirsiniz :

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

Bunun yönetici hakları gerektirmesine rağmen ve bunun gibi oluşturulan politikaların GUI'de görünmeyeceği bir hata olduğu görülüyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.