| Rev | Author | # | Line |
|---|---|---|---|
| 1 | JohnMcPherson | 1 | !!NAME |
| 2 | |||
| 3 | __trickle__ - a lightweight userspace bandwidth shaper | ||
| 4 | |||
| 5 | !!SYNOPSIS | ||
| 6 | |||
| 7 | __trickle__ [[__-h__] [[__-v__] [[__-V__] [[__-s__] [[__-d__ ''rate''] [[__-u__ ''rate''] [[__-w__ ''length''] [[__-t__ ''time''] [[__-l__ ''length''] [[__-n__ ''path''] ''command ...'' | ||
| 8 | |||
| 9 | !!DESCRIPTION | ||
| 10 | |||
| 11 | __trickle__ is a userspace bandwidth manager. Currently, __trickle__ supports the shaping of any SOCK_STREAM (see socket(2)) connection established via the socket(2) interface. Furthermore, __trickle__ will not work with statically linked executables, nor with setuid(2) executables. __trickle__ is highly configurable; download and upload rates can be set separately, or in an aggregate fashion.The options are as follows: | ||
| 12 | |||
| 13 | ;__-h__:Displays help. | ||
| 14 | ;__-v__:Increases the verbosity level (can be specified multiple times). | ||
| 15 | ;__-V__: Prints version. | ||
| 16 | ;__-s__: Runs trickle in standalone mode, independent of trickled(8). | ||
| 17 | ;__-d__ ''rate'': Limit the download bandwidth consumption to ''rate'' KB/s. | ||
| 18 | ;__-u__ ''rate'': Limit the upload bandwidth consumption to ''rate'' KB/s. | ||
| 19 | ;__-w__ ''length'': Set peak detection window size to ''length'' KB. This determines how aggressive __trickle__ is at eliminating bandwidth consumption peaks. Lower values will be more aggressive, but may also result in over shaping. The default value (512 KB) is usually sufficient. | ||
| 20 | ;__-t__ ''seconds'': Set smoothing time to ''seconds'' s. The smoothing time determines with what intervals __trickle__ will try to let the application transcieve data. Smaller values will result in a more continuous (smooth) session, while larger values may produce bursts in the sending and receiving data. Smaller values (0.1 - 1 s) are ideal for interactive applications while slightly larger values (1 - 10 s) are better for applications that need bulk transfer. | ||
| 21 | ;__-l__ ''length'': Set smoothing length to ''length'' KB. The smoothing length is a fallback of the smoothing time. If __trickle__ cannot meet the requested smoothing time, it will instead fall back on sending ''length'' KB of data. The default value is 10 KB. | ||
| 22 | ;__-n__ ''path'': Use trickled(8) socket ''path'' to communicate with trickled(8). By default, ''/tmp/.trickled.sock'' is used. | ||
| 23 | |||
| 24 | !!EXAMPLES | ||
| 25 | __trickle -u 10 -d 20 ncftp__ | ||
| 26 | Launch ncftp(1) limiting its upload capacity to 10 KB/s, and download capacity at 20 KB/s. | ||
| 27 | |||
| 28 | |||
| 29 | !!SEE ALSO | ||
| 30 | |||
| 31 | trickled(8), syslog(3), socket(2), netintro(4) | ||
| 32 | |||
| 33 | !!AUTHORS | ||
| 34 | |||
| 35 | __trickle__ has been developed by Marius Aamodt Eriksen (marius''@''monkey.org). | ||
| 36 | |||
| 37 | __BUGS__ | ||
| 38 | |||
| 39 | Does not support executables utilizing kqueue(2). Does not support statically linked executables. | ||
| 40 | |||
| 41 | BSD November 10, 2002 BSD |
lib/blame.php:177: Warning: Invalid argument supplied for foreach()