Làm cách nào để giới hạn tốc độ đầu ra của thiết bị xuất chuẩn?


24

Tôi đang chạy CentOS 5.7 và tôi có một tiện ích sao lưu có tùy chọn bỏ tập tin sao lưu của nó vào stdout. Tệp sao lưu khá lớn (nhiều gigabyte). Mục tiêu là một hệ thống tập tin SSHFS. Để đảm bảo rằng tôi không hog băng thông và làm giảm hiệu suất của mạng, tôi muốn giới hạn tốc độ ghi dữ liệu vào "đĩa".

Làm thế nào tôi có thể giới hạn khả năng stdoutdựa trên số byte? Ví dụ: giới hạn khả năng ghi của quy trình xuống còn khoảng 768Bps.


6
@msw câu hỏi này là về giới hạn tốc độ stdout, câu hỏi trước đó là về việc giới hạn lưu lượng mạng. Những con thú khác nhau ...
voretaq7

7
@msw Lần cuối tôi kiểm tra, quan điểm của mạng SE là thu thập lượng kiến ​​thức khổng lồ trong các lĩnh vực cụ thể. Trong trường hợp này, đó là về * nix. Giới hạn đầu ra của stdoutkhác với giới hạn băng thông. Chỉ vì vấn đề cơ bản giống nhau không có nghĩa là khách truy cập trong tương lai sẽ không tìm thấy mỗi câu hỏi độc lập với câu hỏi khác. Hãy nhớ rằng Qs & As cũng giống như đối với người hỏi như đối với những người hỏi thực tế, đó là lý do tại sao xóa các câu hỏi đã trả lời lại là một tội lỗi chính yếu ở đây.
MDMarra

Câu trả lời:


27

Bạn có thể thêm một công cụ giới hạn tỷ lệ vào đường ống của bạn.

Ví dụ: có pvtùy chọn giới hạn tỷ lệ:

-L RATE, --rate-limit RATE

Giới hạn chuyển tối đa byte RATE mỗi giây. Một hậu tố của "k", "m", "g" hoặc "t" có thể được thêm vào để biểu thị kilobyte (* 1024), megabyte, v.v.

Một thay thế là công cụ buffercó:

   -u microseconds

Sau mỗi lần tạm dừng ghi trong nhiều micro giây này. Mặc định là không. (Đáng ngạc nhiên là một giấc ngủ nhỏ, 100 usec, sau mỗi lần ghi có thể giúp tăng cường thông lượng trên một số ổ đĩa.)


3

Tôi sẽ cố gắng đổ cái này vào một đĩa cục bộ thay vì ghi nó trực tiếp vào ổ đĩa từ xa. Bằng cách này bạn có thể sử dụng rsyncvới --bwlimitdễ dàng hạn chế chuyển nhượng.

Một trong những lợi ích của phương pháp này là nếu có sự cố kết nối với máy từ xa, quá trình chuyển bị gián đoạn, nhưng bản thân bản sao lưu sẽ không phát nổ trong ánh hào quang rực rỡ.


Lưu ý Tôi rất mong muốn đó rsynclà một giải pháp khả thi trong tình huống khá hạn chế này mà tôi thấy mình đang ở. = |
Wesley

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.