cpipe: определите пропускную способность конвейера команд

Автор: Тод Троксель (Todd Troxell)
Перевод: Алексей Бешенов

2008-01-16

Оригинал: «cpipe: Determine the throughput of a pipe», 23 декабря 2007 г.

Этот полезный пакет содержит простенькую программу cpipe для определения пропускной способности конвейера команд. Например, может использоваться для измерения скорости

  • резервного копирования с использованием tar и dd dd ,
  • генерирования псевдослучайных величин в системе (см. далее),
  • связи двух систем через http://packages.debian.org/openssh OpenSSH или OpenVPN.
Например, для определения скорости чтения из /dev/urandom и записи в /dev/null:
$ cpipe -vt < /dev/urandom > /dev/null
thru:  56.045ms at    2.2MB/s (   1.3MB/s avg)    1.1MB
thru:  74.936ms at    1.7MB/s (   1.3MB/s avg)    1.2MB
thru:  21.748ms at    5.7MB/s (   1.4MB/s avg)    1.4MB
thru:  90.131ms at    1.4MB/s (   1.4MB/s avg)    1.5MB
Также можно отдельно измерять скорость чтения, записи, а также ограничивать пропускную способность:
$ cat /dev/zero | cpipe -s 100 -vt > /dev/null
thru: 1256.079ms at  101.9kB/s ( 101.9kB/s avg)  128.0kB
thru: 1259.942ms at  101.6kB/s ( 101.7kB/s avg)  256.0kB
thru: 1260.469ms at  101.5kB/s ( 101.7kB/s avg)  384.0kB
Автор программы — Харальд Кирш. Соответствующий пакет есть в Debian начиная с Sarge, и в Ubuntu, начиная с Dapper.