JavaThrottle is a pipe bandwidth limiting throttle, with a gui to
change the throttle on the fly.
(0.6 shown here)
- Works via standard pipes.
- Changing settings never interrupts the stream.
- Shows the number of bytes sent and the current rate.
- Shows a graph of traffic flow through the window (--graph).
- Gives the ability to set the throttle to whatever you like
whenever you like.
- Includes a good set of command line flags so you can start it in
whatever mode you like.
- Throttle tries to be as smooth as possible at slow speeds and as
efficient as possible at high speeds.
- Tested on streams in excess of 100GB and spanning many days.
- Won't do anything for you if you don't know what this symbol means:
- Won't protect your Windows XP box from virii.
- Does not slow your roommate's 'net connection so you can game better.
- Will not slow your downloads so your web browsing is faster.
- Probably will not reduce your broadband bill.
Version 0.6 - 2005-02-09 - Changelog
... | java -jar javathrottle.jar | ...
- Use it to slow/pause programs by controlling how fast they can
- Use it with a tool like netcat to control network saturation.
- Use it to show how many bytes have been sent through a pipe.
- Set it to "unlimited" and show the rate of data through a pipe.
- Throttle how much CPU or disk activity an IO-bound program can use
(like archivers, makefiles, or SQL interpreters).
- Imaginatively combine this program with others!
This program is distributed under the LGPL.
Here are some other projects that do similar things. Perhaps if
JavaThrottle isn't what you are looking for you can find it here.