Hạn chế sử dụng băng thông internet của một vỏ cụ thể


21

Tôi muốn cập nhật linux của mình trong một shell nhưng theo mặc định wget hoặc axel trong updater sử dụng tất cả băng thông.

Làm thế nào tôi có thể giới hạn tốc độ trong vỏ này?

Tôi muốn các shell khác có một chia sẻ công bằng và giới hạn mọi thứ trong shell đó - một cái gì đó giống như một proxy!

Tôi sử dụng Zsh và Arch Linux.

Câu hỏi này tập trung vào các giải pháp toàn quy trình hoặc toàn phiên. Xem Làm thế nào để hạn chế băng thông mạng? cho các giải pháp toàn hệ thống hoặc toàn bộ container trên Linux.

Câu trả lời:


22

Có một cái nhìn nhỏ giọt một máy ép băng thông không gian người dùng. Chỉ cần khởi động vỏ của bạn bằng cách nhỏ giọt và chỉ định tốc độ, ví dụ:

trickle -d 100 zsh

cố gắng giới hạn tốc độ tải xuống ở mức 100KB / giây cho tất cả các chương trình được khởi chạy bên trong lớp vỏ này.

Vì nhỏ giọt sử dụng LD_PRELOADnên điều này sẽ không hoạt động với các chương trình được liên kết tĩnh nhưng đây không phải là vấn đề đối với hầu hết các chương trình.


Lưu ý rằng nó bị giới hạn ở các ổ cắm SOCK_STREAM, vì vậy sẽ không ảnh hưởng đến lưu lượng UDP.
Stéphane Chazelas

5

http://lartc.org/wondershaper/

Nó nằm trong kho Ubuntu / Debian, có lẽ các kho khác cũng vậy. Nó giới hạn không chỉ một vỏ, mà toàn bộ máy. Chưa bao giờ thử nó mặc dù


2

Các trang người đàn ông chowget cung cấp các thông tin sau:

 --limit-rate=amount

Giới hạn tốc độ tải xuống ở mức byte mỗi giây. Số lượng có thể được biểu thị bằng byte, kilobyte với hậu tố k hoặc megabyte với hậu tố m. Ví dụ: --limit-Rate = 20k sẽ giới hạn tốc độ truy xuất ở mức 20KB / s. Điều này hữu ích khi, vì bất kỳ lý do gì, bạn không muốn Wget tiêu thụ toàn bộ băng thông có sẵn.


cập nhật câu hỏi: tôi muốn tất cả các ứng dụng bị giới hạn, không chỉ wget
Mohammad Efazati

@Efazati: Xin lỗi tôi không biết cách đặt nó nói chung. Tôi chỉ sử dụng nó cho wget và apt-get.
Marco Daniel

đừng
thờ ơ
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.