Cách để hạn chế băng thông của các chương trình trên Windows?


85

Có một kỹ thuật trong Windows có thể chọn lọc giới hạn băng thông của một tiến trình đang chạy không?


3
Có một danh sách toàn bộ các ứng dụng ở đây có thể làm điều này: Alternativeto.net/software/netbalancer
bgmCoder 29/07/2015

Các bản cập nhật mới của NetBalencers không giới hạn các chương trình theo tuyên bố của họ, bản dùng thử chỉ 7 ngày, bạn chỉ có thể giới hạn 3 phần mềm (khi nó quyết định hoạt động) và chi phí lên tới 50 đô la cho toàn bộ dịch vụ. Đừng bận tâm.

Câu trả lời:


21

Tôi sử dụng Net Limiter , phiên bản miễn phí, nhưng tiếc là bạn sẽ phải trả tiền cho tính năng giới hạn .

NetLimiter là một công cụ giám sát và kiểm soát lưu lượng truy cập internet tối ưu được thiết kế cho Windows. Bạn có thể sử dụng NetLimiter để đặt giới hạn tốc độ tải xuống / tải lên cho các ứng dụng hoặc thậm chí kết nối đơn lẻ và theo dõi lưu lượng truy cập internet của chúng.

Cùng với tính năng độc đáo này, Netlimiter cung cấp bộ công cụ thống kê internet toàn diện. Nó bao gồm đo lưu lượng thời gian thực và thống kê lưu lượng truy cập internet trên mỗi ứng dụng dài hạn


8
Không, các phiên bản lite / pro, cho phép giới hạn lưu lượng, không miễn phí.
demkoryu

Điều này, ngược lại , hoạt động khá tốt trên Windows XP.
GSerg

NetLimiter 4 vẫn có chức năng giới hạn và ở phiên bản miễn phí, nhưng bị giới hạn thời gian.
Dan Atkinson

9

Có nhiều lý do chính đáng để xem xét phương pháp tiếp cận "bộ định tuyến Internet" để quản lý toàn bộ mạng - tuy nhiên vì câu hỏi ban đầu là cụ thể và người dùng rất có thể là máy tính duy nhất trên mạng, đó là mối quan tâm thứ yếu.

NetBalancer


Mỗi một câu trả lời hàng đầu khác, trong một thời gian tôi đã kiểm tra NetBalancer . Nó hoạt động thực sự tốt - và dễ dàng để cấu hình.

NetBalancer có sẵn để mua trên trang web của họ với giá khoảng 50 đô la. Phiên bản dùng thử / miễn phí cho phép bạn giám sát các kết nối - nhưng không cho phép điều chỉnh.

NetLimiter


Thay thế là NetLimiter . Nó có thời gian dùng thử miễn phí - nhưng bắt đầu ở mức ~ 20 đô la cho phiên bản Lite hoặc ~ 30 đô la cho phiên bản Pro. NetLimiter là ứng dụng đi thử đã được thử nghiệm cho nhiều SysAdmins.

Khi bản dùng thử của NetLimiter kết thúc, cho đến khi bạn mua giấy phép, nó sẽ trở thành một công cụ chỉ giám sát - và không còn hỗ trợ điều chỉnh. Điều này vẫn có thể hữu ích - nhưng không phải cho trường hợp sử dụng này.

Sử dụng Bộ định tuyến (với giải thích lý do tại sao đây không phải là cách tiếp cận tốt cho trường hợp sử dụng này).


Mặc dù sử dụng bộ định tuyến thông minh / có cấu hình cao thường là cách tiếp cận tốt hơn để quản lý mạng toàn bộ, nhưng việc ngắt kết nối giữa câu hỏi đó và câu hỏi ban đầu không được giải thích trong câu trả lời của @ ZaB. Câu hỏi ban đầu là đặc biệt hỏi về một quá trình - mà một bộ định tuyến không có cách nào đáng tin cậy để xác định.

Một biến thể gần với hữu ích ở đầu này là nếu một ứng dụng chỉ giao tiếp qua một kênh hoặc loại lưu lượng truy cập cụ thể mà bộ định tuyến có thể dễ dàng xác định. Một ví dụ bên dưới các bản tải xuống Origin của EA:

Nguồn gốc hiện nay sử dụng Akamai. Thông thường tôi đặt tải xuống / cập nhật tự động để chạy bất cứ lúc nào - nhưng tôi muốn nó không sử dụng tất cả dung lượng đường truyền trong khi tôi bận làm những việc quan trọng khác. Xuất xứ sẽ xảy ra là rất xấunày loại của điều, do đó, nó không hỗ trợ lịch tải xuống hoặc tải xuống điều chỉnh. Hiện tại máy tính để bàn của tôi đang tải xuống một trò chơi bằng máy chủ "a1750.d.akamai.net". Bộ định tuyến MikroTik (ví dụ về bộ định tuyến thông minh) có thể lưu ý rằng tên DNS này đã được sử dụng (nó sẽ nằm trong bộ đệm DNS có địa chỉ IP) và có thể được định cấu hình tạm thời để thêm địa chỉ IP của máy chủ đích vào danh sách địa chỉ " ". Tất cả lưu lượng truy cập đến / từ danh sách địa chỉ có thể được thêm vào hàng đợi điều chỉnh, do đó, về mặt kỹ thuật, điều chỉnh một ứng dụng duy nhất.

Cách tiếp cận ở trên là ngây thơ. EA bất cứ lúc nào có thể thay đổi tên máy chủ, giao thức được sử dụng hoặc dịch vụ không liên quan khác sử dụng cơ sở hạ tầng Akamai có thể vô tình bị điều chỉnh. Bây giờ quy tắc mới sáng bóng của tôi là vô dụng và bị phá vỡ.


Tôi không chắc phiên bản miễn phí của NetBalancer vẫn cho phép giới hạn băng thông. Trích dẫn trang tải xuống : "Phiên bản chưa đăng ký chỉ hoạt động như một ứng dụng giám sát và không hỗ trợ các ưu tiên hoặc quy tắc".
Gras Double

Thở dài. Tò mò bây giờ về điều đó đã thay đổi. Tôi chưa cài đặt Origin kể từ lần cuối tôi "làm mới" máy tính để bàn chơi game của mình.
zaTricky

2

Đây là người nghèo của tôi điều tiết:

Nó không chính xác giới hạn băng thông, nó tạm dừng / tiếp tục quá trình ăn băng thông và do đó giải phóng một số băng thông cho các ứng dụng khác. Và nó miễn phí!

Bạn cần PsSuspend.exe (Tôi đặt tệp này vào C: \ tools \ sysiternals) và một tệp bó (ví dụ) 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

Bây giờ hãy mở một dòng lệnh với tư cách quản trị viên và chạy tệp bó với chương trình throttles làm tham số

slow.bat filetransfer.exe

(thay thế filetransfer.exe bằng tên chương trình của bạn)

Nếu bạn đã hoàn tất, nhấn CTRL-C và hủy lô.

Nếu chương trình vẫn đang chạy, hãy xem xét để tiếp tục chương trình trong trường hợp bạn bị gián đoạn lô trong khi chương trình bị treo:

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

(thay thế filetransfer.exe bằng tên chương trình của bạn)


Điều này không thực sự giải quyết vấn đề. Đó là một sửa chữa quy trình duy nhất, bạn phải biết quy trình đang chiếm dụng băng thông và bạn không được chủ động sử dụng nó.
Dan Atkinson

1
Nếu bạn muốn "giới hạn băng thông của một tiến trình đang chạy" (đó là câu hỏi), bạn biết quy trình, phải không? Và các quy trình của tôi ăn tất cả băng thông là đặc biệt tải lên (làm cho internet của tôi không thể sử dụng được cho bất cứ điều gì khác) và có thể tải xuống. "Người nghèo của tôi" làm công việc: Tôi có thể tải lên và vẫn sử dụng internet. Và vâng - nó không phải là một giải pháp hoàn hảo. Nó dành cho đàn ông nghèo - không mua một số phần mềm.
bebbo

1
Tôi phải đồng ý với @ dan-atkinson. NetBalancer là một ví dụ điển hình trong đó phiên bản miễn phí sẽ hoạt động hoàn hảo trong cùng trường hợp sử dụng như thế này. Phương pháp này cũng có những hạn chế: - Yêu cầu các bước rườm rà / thủ công - Không có cách nào để chỉ định giới hạn băng thông nên là gì. - Phương pháp này có thể chỉ đơn giản là chuyển việc sử dụng không mong muốn "ổn định" thành các đỉnh và đáy ít mong muốn hơn. - Ứng dụng sẽ trở nên không phản hồi / laggy
zaTricky 7/11/2016

Sự đam mê trong tôi tự hỏi liệu điều này thực sự có thể là một cách tốt, rẻ tiền để hoàn thành công việc, nhưng với thời gian chờ thấp hơn nhiều như 50ms. Vì vậy, sẽ có rất nhiều đình chỉ / không nghi ngờ, nhưng trải nghiệm có thể mượt mà hơn. Tôi không biết thời gian đình chỉ thực sự làm giảm tốc độ tải lên, nhưng đó là điều cần thử nghiệm với ...
pgr

1

Bạn có thể sử dụng Chính sách nhóm của Windows để điều tiết băng thông của bất kỳ quy trình nào. Đi đến:

  • Menu Bắt đầu> Chạy> gpedit.msc
  • Cấu hình máy tính / người dùng (chọn một hoặc khác)> Cài đặt Windows> QoS dựa trên chính sách

Tại đây bạn có thể xem các chính sách hiện tại và tạo các chính sách mới bằng cách:

  • Nhấp chuột phải vào "QoS dựa trên chính sách" hoặc đi đến "Hành động"> Tạo chính sách mới ...
  • Sau đó, làm theo trình hướng dẫn để tạo một chính sách điều chỉnh mới.

Trình hướng dẫn cho phép bạn tạo một chính sách để điều tiết băng thông cho một trong hai:

  • Mọi thứ trên máy tính của bạn
  • Quy trình cụ thể
  • Các trang web cụ thể (chỉ dành cho các ứng dụng sử dụng giao thức HTTP)

Và chính sách của bạn sau đó có thể được lọc bởi:

  • Giao thức TCP hoặc UDP
  • IP nguồn / đích
  • Cổng nguồn / đích

Bạn cũng có thể tạo các chính sách này trong Powershell bằng cách chạy:

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

Mặc dù điều này có thể yêu cầu quyền quản trị viên và dường như có một lỗi trong đó các chính sách được tạo như thế này sẽ không xuất hiện trong GUI.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.