OnWorks favicon

iperf3 - Online in the Cloud

Run iperf3 in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command iperf3 that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator



iperf3 - perform network throughput tests


iperf3 -s [ options ]
iperf3 -c server [ options ]


iperf3 is a tool for performing network throughput measurements. It can test either TCP
or UDP throughput. To perform an iperf3 test the user must establish both a server and a


-p, --port n
set server port to listen on/connect to to n (default 5201)

-f, --format
[kmKM] format to report: Kbits, Mbits, KBytes, MBytes

-i, --interval n
pause n seconds between periodic bandwidth reports; default is 1, use 0 to disable

-F, --file name
client-side: read from the file and write to the network, instead of using random
data; server-side: read from the network and write to the file, instead of throwing
the data away

-A, --affinity n/n,m
Set the CPU affinity, if possible (linux only). On both the client and server you
can set the local affinity; in addition, on the client side you can override the
server's affinity for just that one test, using the n,m form.

-V, --verbose
give more detailed output

-J, --json
output in JSON format

-d, --debug
emit debugging output. Primarily (perhaps exclusively) of use to developers.

-v, --version
show version information and quit

-h, --help
show a help synopsis


-s, --server
run in server mode

-D, --daemon
run the server in background as a daemon

-1, --one-off
handle one client connection, then exit.


-c, --client host
run in client mode, connecting to the specified server

-u, --udp
use UDP rather than TCP

-b, --bandwidth n[KM]
set target bandwidth to n bits/sec (default 1 Mbit/sec for UDP, unlimited for TCP).
If there are multiple streams (-P flag), the bandwidth limit is applied separately
to each stream. You can also add a '/' and a number to the bandwidth specifier.
This is called "burst mode". It will send the given number of packets without
pausing, even if that temporarily exceeds the specified bandwidth limit. Setting
the target bandwidth to 0 will disable bandwidth limits (particularly useful for
UDP tests).

-t, --time n
time in seconds to transmit for (default 10 secs)

-n, --bytes n[KM]
number of bytes to transmit (instead of -t)

-k, --blockcount n[KM]
number of blocks (packets) to transmit (instead of -t or -n)

-l, --length n[KM]
length of buffer to read or write (default 128 KB for TCP, 8KB for UDP)

-P, --parallel n
number of parallel client streams to run

-R, --reverse
run in reverse mode (server sends, client receives)

-w, --window n[KM]
window size / socket buffer size (this gets sent to the server and used on that
side too)

-B, --bind n[KM]
bind to a specific interface or multicast address

-M, --set-mss n
set TCP maximum segment size (MTU - 40 bytes)

-N, --no-delay
set TCP no delay, disabling Nagle's Algorithm

-4, --version4
only use IPv4

-6, --version6
only use IPv6

-S, --tos n
set the IP 'type of service'

-L, --flowlabel n
set the IPv6 flow label (currently only supported on Linux)

-Z, --zerocopy
Use a "zero copy" method of sending data, such as sendfile(2), instead of the usual

-O, --omit n
Omit the first n seconds of the test, to skip past the TCP slow-start period.

-T, --title str
Prefix every output line with this string.

-C, --linux-congestion algo
Set the congestion control algorithm (linux only).

Get the output from the server. The output format is determined by the server (in
particular, if the server was invoked with the --json flag, the output will be in
JSON format, otherwise it will be in human-readable format). If the client is run
with --json, the server output is included in a JSON object; otherwise it is
appended at the bottom of the human-readable output.


Iperf was originally written by Mark Gates and Alex Warshavsky. Man page and maintence by
Jon Dugan <jdugan at x1024 dot net>. Other contributions from Ajay Tirumala, Jim
Ferguson, Feng Qin, Kevin Gibbs, John Estabrook <jestabro at ncsa.uiuc.edu>, Andrew
Gallatin <gallatin at gmail.com>, Stephen Hemminger <shemminger at linux-foundation.org>

Use iperf3 online using onworks.net services

Free Servers & Workstations

Download Windows & Linux apps

  • 1
    TurkDevOps a�?k kaynak yaz?l?m
    geli?tirici topluluklar? DevTurks-Team
    Taraf?ndan desteklenmektedir..
    Download turkdevops
  • 2
    *asammdf* is a fast Python parser and
    editor for ASAM (Associtation for
    Standardisation of Automation and
    Measuring Systems) MDF / MF4
    (Measurement Data Format...
    Download asammdf
  • 3
    LAME (Lame Aint an MP3 Encoder)
    LAME (Lame Aint an MP3 Encoder)
    LAME is an educational tool to be used
    for learning about MP3 encoding. The
    goal of the LAME project is to improve
    the psycho acoustics, quality and speed
    of MP...
    Download LAME (Lame Aint an MP3 Encoder)
  • 4
    A set of Python extension modules that
    wrap the cross-platform GUI classes from
    wxWidgets.. Audience: Developers. User
    interface: X Window System (X11), Win32 ...
    Download wxPython
  • 5
    This is the Total War pack file manager
    project, starting from version 1.7. A
    short introduction into Warscape
    modding: ...
    Download packfilemanager
  • 6
    A network traffic tool for measuring
    TCP and UDP performance with metrics
    around both throughput and latency. The
    goals include maintaining an active
    iperf cod...
    Download IPerf2
  • More »

Linux commands