pv (Pipe Viewer) is a terminal-based tool for monitoring the progress of data through a pipeline. It can be inserted into any normal pipeline between two processes to give a visual indication of how quickly data is passing through, how long it has taken, how near to completion it is, and an estimate of how long it will be until completion.
| Tags | Utilities Benchmark Monitoring Networking |
|---|---|
| Licenses | Artistic |
| Operating Systems | POSIX BSD OpenBSD NetBSD Solaris Linux |
| Implementation | C |
Recent releases


Release Notes: This release adds support to use the splice(2) function where it is available, and will now display IEEE1541 units.


Release Notes: An average rate display option was added to better show progress with bursty traffic. A consistent exit status is set to help script writers. Various minor cleanups and bug fixes were made.


Release Notes: SIGINT, SIGHUP, and SIGTERM are trapped so that IPCs are cleaned up on exit. The program is aborted if a numeric option, such as -L, has a non-numeric value. Compilation fixes were made for Darwin 9 and Mac OS X.


Release Notes: A new "--remote" option was added to change the settings of a PV already in progress. Another new "--line-mode" option was added to get PV to count lines instead of bytes. Resource usage of the "--limit-rate" (rate limiting) option was improved. Some cleanups and Mac OS X fixes were applied.


Release Notes: The license was changed from Artistic to Artistic 2.0. The "--license" option was removed.
Recent comments
13 Feb 2004 15:28
Exceedingly useful tool
Makes my trivial little shell-script-based installer look pretty (while using bfr makes it *fast*). Only wishlist item I have is fixing up the curses functionality to work a bit better when around the bottom of the screen and in like corner cases... but then, maybe that's already done by the time you're reading this.