หากmyfile
เพิ่มขึ้นเมื่อเวลาผ่านไปฉันจะได้รับจำนวนบรรทัดต่อวินาทีโดยใช้
tail -f | pv -lr > /dev/null
มันให้ความเร็วทันทีไม่ใช่ค่าเฉลี่ย
ฉันจะรับความเร็วเฉลี่ยได้อย่างไร (เช่นอินทิกรัลของฟังก์ชั่นความเร็วv(t)
ตลอดเวลาการตรวจสอบ)
หากmyfile
เพิ่มขึ้นเมื่อเวลาผ่านไปฉันจะได้รับจำนวนบรรทัดต่อวินาทีโดยใช้
tail -f | pv -lr > /dev/null
มันให้ความเร็วทันทีไม่ใช่ค่าเฉลี่ย
ฉันจะรับความเร็วเฉลี่ยได้อย่างไร (เช่นอินทิกรัลของฟังก์ชั่นความเร็วv(t)
ตลอดเวลาการตรวจสอบ)
คำตอบ:
ด้วยpv
1.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
เพื่อหลีกเลี่ยงอคตินั้นในการคำนวณความเร็วเฉลี่ยของคุณ