Windows'ta çalışan bir işlemin bant genişliğini seçerek sınırlayabilen bir teknik var mı?
Windows'ta çalışan bir işlemin bant genişliğini seçerek sınırlayabilen bir teknik var mı?
Yanıtlar:
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
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.
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.
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.
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ı.
İş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)
Herhangi bir işlemin bant genişliğini kısmak için Windows Grup İlkesi'ni kullanabilirsiniz. Git:
Burada mevcut politikaları görebilir ve yenilerini oluşturabilirsiniz:
Sihirbaz, aşağıdakilerden biri için bant genişliğini kısmak için bir politika oluşturmanıza olanak sağlar:
Ve politikalarınız daha sonra şöyle filtrelenebilir:
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.