วิธีรับความเร็วการไหลของท่อโดยเฉลี่ย


16

หากmyfileเพิ่มขึ้นเมื่อเวลาผ่านไปฉันจะได้รับจำนวนบรรทัดต่อวินาทีโดยใช้

tail -f | pv -lr > /dev/null

มันให้ความเร็วทันทีไม่ใช่ค่าเฉลี่ย

ฉันจะรับความเร็วเฉลี่ยได้อย่างไร (เช่นอินทิกรัลของฟังก์ชั่นความเร็วv(t)ตลอดเวลาการตรวจสอบ)

คำตอบ:


15

ด้วยpv1.2.0 (ธันวาคม 2010) ขึ้นไปมี-aตัวเลือกดังนี้:

ที่นี่มีทั้งที่เป็นปัจจุบันและโดยเฉลี่ยอิงตามบรรทัด:

$ find / 2> /dev/null | pv -ral > /dev/null
[6.28k/s] [70.1k/s]

ด้วย 1.3.8 (ตุลาคม 2012) และใหม่กว่าคุณสามารถใช้-F/ --formatด้วย%a:

$ find / 2> /dev/null | pv -lF 'current: %r, average: %a'  > /dev/null
current: [4.66k/s], average: [ 218k/s]

โปรดทราบว่าtail -fเริ่มต้นด้วยการทิ้ง 10 บรรทัดสุดท้ายของไฟล์ ใช้tail -n 0 -f file | pv -laเพื่อหลีกเลี่ยงอคตินั้นในการคำนวณความเร็วเฉลี่ยของคุณ

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