ฉันจะ จำกัด ความเร็วเอาต์พุตของ stdout ได้อย่างไร


24

ผมใช้ CentOS 5.7 stdoutและฉันมีอรรถประโยชน์สำรองข้อมูลที่มีตัวเลือกในการทุ่มตลาดแฟ้มสำรองข้อมูลไปยัง ไฟล์สำรองมีขนาดค่อนข้างใหญ่ (หลายกิกะไบต์) เป้าหมายคือระบบไฟล์ SSHFS เพื่อให้แน่ใจว่าฉันจะไม่แบนด์วิดท์และลดประสิทธิภาพของเครือข่ายฉันต้องการ จำกัด ความเร็วในการเขียนข้อมูลลงใน "ดิสก์"

ฉันจะจำกัดความสามารถของstdoutจำนวนไบต์ได้อย่างไร ตัวอย่างเช่นการจำกัดความสามารถของกระบวนการในการเขียนถึงประมาณ 768Bps


6
@msw คำถามนี้เกี่ยวกับการ จำกัด อัตราstdoutคำถามก่อนหน้านี้เกี่ยวกับการ จำกัด ปริมาณการใช้เครือข่าย สัตว์ร้ายต่าง ๆ ...
voretaq7

7
@msw ล่าสุดฉันตรวจสอบจุดของเครือข่าย SE คือการรวบรวมความรู้จำนวนมากในพื้นที่เฉพาะ ในกรณีนี้มันเป็นเรื่องเกี่ยวกับ * ระวัง การ จำกัด เอาต์พุตของstdoutแตกต่างจากการ จำกัด แบนด์วิดท์ เพียงเพราะปัญหาพื้นฐานไม่เหมือนกันไม่ได้หมายความว่าผู้เข้าชมในอนาคตจะไม่พบคำถามแต่ละข้อที่มีประโยชน์ซึ่งกันและกัน โปรดจำไว้ว่า Qs & As นั้นมีมากพอสำหรับ googler เช่นเดียวกับผู้ถามจริงซึ่งเป็นสาเหตุที่การลบคำถามที่ตอบนั้นเป็นบาปที่สำคัญ
MDMarra

คำตอบ:


27

คุณสามารถเพิ่มเครื่องมือ จำกัด อัตราไปยังไปป์ไลน์ของคุณ

ตัวอย่างเช่นมีpvตัวเลือกใดบ้างที่ จำกัด อัตรา:

-L RATE, --rate-limit RATE

จำกัด การถ่ายโอนสูงสุด RATE ไบต์ต่อวินาที ส่วนต่อท้ายของ "k", "m", "g" หรือ "t" สามารถเพิ่มลงไปเพื่อแสดงถึงกิโลไบต์ (* 1024), เมกะไบต์และอื่น ๆ

ทางเลือกคือเครื่องมือbufferที่มี:

   -u microseconds

หลังจากเขียนทุกหยุดสำหรับ microseconds นี้จำนวนมาก ค่าเริ่มต้นเป็นศูนย์ (น่าประหลาดใจที่มีการนอนหลับเพียงเล็กน้อย 100 usecs หลังจากการเขียนแต่ละครั้งสามารถเพิ่มปริมาณงานได้อย่างมากบนไดรฟ์บางตัว)


3

ฉันจะล่อลวงให้ถ่ายโอนข้อมูลนี้ลงในดิสก์ภายในเครื่องแทนที่จะเขียนลงในโวลุ่มระยะไกลโดยตรง วิธีนี้คุณสามารถใช้rsyncกับ--bwlimitเพื่อ จำกัด การถ่ายโอนได้อย่างง่ายดาย

ข้อดีอย่างหนึ่งของวิธีการนี้คือหากมีการเชื่อมต่อกับเครื่องระยะไกลอาการสะอึกจะถูกขัดจังหวะการถ่ายโอนข้อมูลจะถูกขัดจังหวะ แต่การสำรองข้อมูลเองจะไม่เกิดการระเบิด


ข้อสังเกต. ฉันหวังว่านั่นrsyncจะเป็นทางออกที่ทำงานได้ในสถานการณ์ที่ค่อนข้าง จำกัด นี้ฉันพบว่าตัวเอง = |
Wesley

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.