Распечатайте активность ввода/вывода процесса, файлов или сети. Печать предполагаемое время прибытия.
(См. Также https://github.com/xfennec/cv, которая служит аналогичной целью для мониторинга Coreutils)
Он может прикрепить к запущению процесса, идентифицированного по имени процесса или PID, если имя неоднозначно. Линия статистики печатается каждые две секунды. Если возможно, таймер обратного отсчета ETA также напечатан.
Пример:
$ dd if = bigfile of =/tmp/otherbigfile & $ showspeed dd DD выглядит как название процесса. PID = 4417 соответствует AV0 = DD. P/4417/FD/0R/HOME/JW/BIGFILE 113 МБ/с (12%, 2,3 ГБ) 9m: 35 P/4417/FD/1W/TMP/ARENBIGFILE 182 МБ/с (2,6 ГБ) P/4417/FD/0R/HOME/JW/BIGFILE 285 МБ/с (15%, 3,0 ГБ) 8M: 08 P/4417/FD/0R/HOME/JW/BIGFILE 115 МБ/с (16%, 3,2 ГБ) 8M: 01 P/4417/FD/0R/HOME/JW/BIGFILE 107 МБ/с (17%, 3,4 ГБ) 7M: 39 P/4417/FD/1W/TMP/AnotherBigfile 104MB/с (3,5 ГБ) P/4417/FD/0R/HOME/JW/BIGFILE 139 МБ/с (19%, 3,7 ГБ) 7M: 37 P/4417/FD/0R/HOME/JW/BIGFILE 116 МБ/с (20%, 3,9 ГБ) 7M: 18 P/4417/FD/1W/TMP/AnotherBigfile 67 МБ/с (4,0 ГБ) P/4417/FD/1W/TMP/ARENBIGFILE 100 МБ/с (4,1 ГБ)
Пользователи могут задаться вопросом, почему старые добрые инструменты командной строки уже не приходят со своими собственными показателями прогресса. Современные версии поддержки RSYNC -ПРОГРАМ. Wget автоматически делает это. Но CP, DD и многие другие программы не делают. Хороший индикатор прогресса добавляет довольно немного комплекса, который технически не делает программу быстрее или лучше. Для разработчика это, по -видимому, нарушает философию UNIX, делающую только одну вещь, но делайте это хорошо.
Для конечного пользователя индикатор прогресса может быть частью «делать это хорошо». Showspeed была написана для конечных пользователей - тех, кто все еще знает, что такое командная строка.