Đo thông lượng đường ống trong vỏ


35

Có một lệnh shell cho phép bạn đo tốc độ dữ liệu đi qua nó, do đó bạn có thể đo tốc độ đầu ra của các lệnh trong một đường ống. Vì vậy, thay vì:

$ somecommand | anothercommand

bạn có thể làm một cái gì đó như:

$ somecommand | ??? | anothercommand

Và số liệu thống kê thông lượng (byte / giây) được in ra stderr, tôi nghĩ vậy. Nhưng tôi không thể nhớ cuộc sống của mình là gì.

Câu trả lời:


47

cpipe có lẽ tốt hơn cho các mục đích này, nhưng một chương trình liên quan khác là pv (Tube Viewer):

Ảnh chụp màn hình của pv từ trang chủ pv

Nếu bạn cho nó --ratecờ, nó sẽ hiển thị tốc độ truyền


Đó là một trong những!
Alex B

17

Bạn cần một tiện ích gọi là cpipe .

Sử dụng:

tar cCf / - usr | cpipe -vr -vw -vt > /dev/null

Đầu ra:

...
  in:  19.541ms at    6.4MB/s (   4.7MB/s avg)    2.0MB
 out:   0.004ms at   30.5GB/s (  27.1GB/s avg)    2.0MB
thru:  19.865ms at    6.3MB/s (   4.6MB/s avg)    2.0MB
... 

2
Không còn tìm thấy bất kỳ tài liệu tham khảo hợp lệ nào cho cpipe... nhưng pvlà tương đương.
Yves Martin

1

Nếu bạn có Python 2 hoặc 3 và pip ( sudo apt-get install python-pip), bạn có thể cài đặt tqdm:

    python -m pip install tqdm

Sau đó, đơn giản là:

    somecommand | tqdm | anothercommand

Nếu bạn cần giúp đỡ, hãy chạy tqdm --help. Nó có rất nhiều lựa chọn. Vui lòng đọc thêm và đưa ra đề xuất tại https://github.com/tqdm/tqdm


1

Như đã thấy tại https://askubfox.com/a/620234 , lưu ý rằng pv, ít nhất, có thể làm chậm đáng kể thông lượng của bạn. Bài viết được liên kết với trang bìa dd, nhưng vấn đề là pvcó thể làm chậm công cụ của bạn. Nếu bạn quan tâm, và nếu bạn đang truyền terabyte dữ liệu chẳng hạn.


0

Một công cụ mới hiện có sẵn để kiểm tra truy cập tệp đang chạy, hiển thị tiến trình và ước lượng thông lượng: https://github.com/Xfennec/cv

Nếu bạn somecommandhoặc anothercommandđã được biết đến cv, nó cũng dễ sử dụng watch cv -wqhoặc nếu không bạn phải sử dụng -ctùy chọn để theo dõi cụ thể các quy trình của mình.

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.