Giới hạn băng thông internet cho các ứng dụng đã bắt đầu


11

Câu hỏi này tương tự như sau: Làm cách nào để hạn chế băng thông internet? . Nhưng wondershapertricklekhông thể giới hạn băng thông internet cho các ứng dụng đã bắt đầu. Vậy, làm cách nào tôi có thể giới hạn băng thông internet cho các ứng dụng đã khởi động (nhưng chỉ cho một ứng dụng, không phải cho toàn bộ hệ thống)? :)


1
Những gì bạn đang tìm kiếm là một bộ giới hạn băng thông quá trình mà thực sự tôi đã dành khoảng 2 giờ để tìm kiếm và thử nghiệm cho một. Không may mắn. Bởi vì điều đó sẽ đặt một tiền thưởng ở đây bởi vì tôi thấy câu hỏi rất quan tâm.
Luis Alvarado

Vâng, tùy chọn để bắt đầu một tiền thưởng đã biến mất trong firefox và chrome cho bài đăng này. Oo
Luis Alvarado

Tôi thấy khó tin rằng một tùy chọn để kiểm soát băng thông của một quá trình cụ thể đã chạy hay không không được tìm thấy trong Linux. Có một số công cụ, hầu hết các công cụ giám sát, nhưng các công cụ định hình KHÔNG làm được điều này. Chỉ thay đổi cách tải lên / tải xuống giao diện hoạt động, nhưng không thay đổi quy trình cụ thể. Cân nhắc rằng Linux rất mạnh trong thế giới mạng, tôi thấy điều này thật khó nuốt. Phải có một lựa chọn.
Luis Alvarado

Câu trả lời:


5

Đối với trường hợp chung, về mặt lý thuyết là có thể có trong kernel, sử dụng phần mở rộng của chủ sở hữu để netfilter. Tôi có thể thấy tùy chọn --pid-ownertrên trang man của iptablesdie.net , nhưng nó nói rằng nó bị hỏng với SMP :(

Trong hệ thống của riêng tôi, một 10.04, không có tùy chọn như trên hướng dẫn :( Vì vậy, tôi tin rằng chúng tôi đang trên may mắn lần này;. (Có lẽ sẽ có một hóa thân của. --pid-ownerLựa chọn một số thời gian trong tương lai Một gui trên. trên hết sẽ không phải là khoa học tên lửa.

Bước đầu tiên phải được thực hiện trên chính Linux và iptables.

Đối với các loại lưu lượng truy cập cụ thể hơn, chẳng hạn như HTTP. Cần có cách để tạo điều kiện sử dụng proxy, nhưng có lẽ nó cần một số hack vì trường hợp sử dụng này không phát sinh thường xuyên.


Vì vậy, tôi đoán rằng, chúng ta không thể giới hạn băng thông internet cho các chương trình đã bắt đầu.
kv1dr

1

Nó không đặc biệt hữu ích, nhưng cách duy nhất (tôi biết) để thực sự hạn chế băng thông một cách hiệu quả là sử dụng công nghệ định hình gói hoặc xếp hàng. Phương pháp thực sự được cân nhắc kỹ lưỡng duy nhất mà tôi biết là loạt thiết bị PacketShaper hiện do Bluecoat sở hữu .

Tôi đã không sử dụng chúng trong một vài năm, nhưng tôi sử dụng proxy Bluecoat hàng ngày vì vậy tôi đã theo kịp sự phát triển của phạm vi PacketShaper.

Chúng đắt tiền, nhưng thực sự tuyệt vời với những gì họ làm. Họ hoàn toàn không sử dụng hàng đợi - họ điều khiển kích thước cửa sổ TCP một cách linh hoạt để điều chỉnh băng thông trong cuộc hội thoại cặp tcp. Trong các bản phát hành mới nhất, họ cũng biết ứng dụng, vì vậy bạn có thể nói "điều tiết iPlayer và Youtube, nhưng hãy để mọi thứ khác đi qua".

Tôi thực sự đang xem xét khả năng của các thiết bị này, nhưng tôi sẽ dừng vì chúng không liên quan đến Ubuntu, vì vậy tôi sợ rằng câu trả lời này không hoàn toàn phù hợp.


1
Tôi không nghĩ rằng, trả tiền cho loại công cụ này là thông minh, khi bạn có thể có được phần mềm để làm điều này.
kv1dr

Ngựa cho các khóa học. Trong môi trường doanh nghiệp với hàng ngàn người dùng, một sản phẩm doanh nghiệp đã được chứng minh là lựa chọn duy nhất của bạn. Giả sử bạn muốn giữ công việc của mình. QoS dựa trên hàng đợi nói chung là một triển khai rất kém, vì vậy câu trả lời của tôi nêu bật một giải pháp thay thế. Điều đó, và như được nhấn mạnh ở trên, chúng ta không thể có phần mềm để làm điều này.
Scaine

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.