Làm thế nào để có được tốc độ dòng ống trung bình


16

Nếu myfiletăng theo thời gian, tôi có thể nhận được số dòng trên giây bằng cách sử dụng

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

Nó cho tốc độ tức thời, không phải trung bình.

Làm cách nào tôi có thể có được tốc độ trung bình (tức là tích phân của hàm tốc độ v(t)theo thời gian giám sát).

Câu trả lời:


15

Với pv1.2.0 (tháng 12 năm 2010) trở lên, với -atùy chọn:

Ở đây với cả hiện tại và trung bình, dựa trên dòng:

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

Với 1.3.8 (tháng 10 năm 2012) và mới hơn, bạn cũng có thể sử dụng -F/ --formatvới %a:

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

Lưu ý rằng tail -fbắt đầu bằng cách bỏ 10 dòng cuối cùng của tệp. Sử dụng tail -n 0 -f file | pv -lađể tránh sự thiên vị đó trong tính toán tốc độ trung bình của bạn.

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.