stdout의 출력 속도를 어떻게 제한 할 수 있습니까?


24

CentOS 5.7을 실행 중이며 백업 파일을에 덤프 할 수있는 백업 유틸리티가 있습니다 stdout. 백업 파일이 다소 큽니다 (여러 기가 바이트). 대상은 SSHFS 파일 시스템입니다. 대역폭을 낭비하지 않고 네트워크 성능을 저하시키지 않기 위해 데이터가 "디스크"에 기록되는 속도를 제한하고 싶습니다.

stdout바이트 번호 를 기반으로하는 기능을 어떻게 제한 할 수 있습니까? 예를 들어, 프로세스의 쓰기 능력을 약 768Bps로 제한합니다.


6
@ msw이 질문은 속도 제한 stdout에 관한 것이며, 이전 질문은 네트워크 트래픽 제한에 관한 것입니다. 다른 짐승…
voretaq7

7
@msw 마지막으로 확인한 SE 네트워크의 요점은 특정 영역에 대한 방대한 지식을 수집하는 것입니다. 이 경우 약 * nix입니다. 출력 제한은 stdout대역폭 제한과 다릅니다. 근본적인 문제가 같다고해서 미래의 방문자가 각 질문이 서로 독립적으로 유용하지 않다는 것을 의미하지는 않습니다. Q & A는 실제 질문자만큼 Google 직원에게도 마찬가지입니다. 따라서 답변 된 질문을 삭제하는 것이 여기서 가장 중요한 죄입니다.
MDMarra

답변:


27

파이프 라인에 속도 제한 도구를 추가 할 수 있습니다.

예를 들어 pv속도 제한 옵션이있는 것이 있습니다.

-L RATE, --rate-limit RATE

전송을 초당 최대 RATE 바이트로 제한하십시오. "k", "m", "g"또는 "t"접미어를 추가하여 킬로바이트 (* 1024), 메가 바이트 등을 표시 할 수 있습니다.

대안은 다음과 같은 도구 buffer입니다.

   -u microseconds

이 몇 초 동안 모든 쓰기 일시 정지 후. 기본값은 0입니다. (놀랍게도 각 쓰기 후에 작은 수면, 100 회 사용은 일부 드라이브의 처리량을 크게 향상시킬 수 있습니다.)


3

원격 볼륨에 직접 쓰는 대신 로컬 디스크에 덤프하려고합니다. 당신이 사용할 수있는이 방법 rsync으로 --bwlimit쉽게 전송을 제한 할 수 있습니다.

이 접근 방식의 이점 중 하나는 원격 시스템에 대한 연결 문제가있는 경우 전송이 중단되지만 백업 자체가 폭발하지 않는다는 것입니다.


유명한. 나는 rsync내가 찾은이 제한된 상황에서 실행 가능한 해결책이 되기를 바란다 . = |
웨슬리

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.