pipebench(1)
π pipebench(1) β the group-chat guide π
okay bestie, sit down, hydrate, because we're about to talk about the most underrated lil tool in your toolbox: pipebench. it lives in section 1 of the manual (the "user commands" section, iykyk) and it does exactly one thing and does it iconically β it measures how fast your data is vibing through stdin/stdout. that's it. that's the whole personality. and honestly? obsessed.
β¨ NAME β¨
pipebench β shows speed of stdin/stdout communication π«
β¨ SYNOPSIS β¨
pipebench [ -ehqQIoru ] [ -s file | -S file ] [ -b bufsize ]
look at her. short, sweet, all those lil single letters stacked together like a friendship bracelet. π
β¨ DESCRIPTION β¨
it measures the speed of stdin/stdout communication. that's the entire description fr fr β she doesn't over-explain, she just benchmarks your pipes and lets the numbers speak for themselves. main character energy honestly. π
β¨ OPTIONS β¨
-hβ shows a help message and then dips out. classic.-eβ if an error happens, it exits (which breaks the pipe between stdin and stdout π). by default it's way more chill: it just prints an error message to stderr and keeps going.-qβ only show the summary stats. quiet lil queen. π€«-Qβ don't show the running speed or the summary stats. literally the same as-q -ostacked together. this one's for when you just wanna play around with buffer size and not be perceived. π-oβ don't show the summary.-bbufsize β use this buffer size, measured in bytes. you're the boss of the buffer now. π-rβ just show raw speed, no fancy stuff. and no summary either. raw. unfiltered. no filter, no edits, no makeup. πΈ-sfile β write status to file instead of stderr.-Sfile β write status to file instead of stderr. (yes, she has both. two sisters, same job. don't ask, just vibe. π¦)-Iβ use 1kB = 1000B, instead of the default 1024B. metric girlies rise up. π-uβ don't convert to units (kilo, Mega, etc...). just give it to me in the raw numbers bestie, no glamour. β
β¨ EXAMPLES β¨
benchmark and show progress of your backup β this is THE use case, the moment, the slay:
# (cd /home/; tar cf - .) | pipebench | (cd /mnt/backup/; tar xf -)
a number to brag to your friends about β literally the whole point of benchmarking tbh:
$ dd if=/dev/zero bs=80k count=60k 2> /dev/null | pipebench -q > /dev/null
β¨ BUGS β¨
no known bugs... yet. π
(the yet is doing so much heavy lifting there and i respect it)
β¨ SEE ALSO β¨
dd(1), cat(1) β her two besties. the trio. the squad. π«Ά
β¨ AUTHOR β¨
pipebench was written by Thomas Habets <thomas@habets.pp.se> πΈ
okay that's the whole page, you're officially a pipebench girlie now, go benchmark something and feel something. this was pipebench from 18th Apr, 2003 β yeah she's vintage, she's an icon, she's been measuring pipes since before some of us were born and she still ate. periodt. πβ¨ππ¦πΈ
π¦ where this page comes from
- debian bookworm: pipebench 0.40-7 Β· GPL-2.0-or-later
- debian trixie: pipebench 0.40-8 Β· GPL-2.0-or-later
- ubuntu jammy: pipebench 0.40-6 Β· GPL-2.0-or-later
- ubuntu noble: pipebench 0.40-7 Β· GPL-2.0-or-later
- ubuntu questing: pipebench 0.40-8
- ubuntu resolute: pipebench 0.40-8build1 Β· GPL-2.0-or-later
- ubuntu stonking: pipebench 0.40-8build1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms