You sometimes wait a long time when downloading a file because there are applications which consumes the bandwidth. Therefore, a software such as NetLimiter is more than useful.
NetLimiter is a software which allows you to control the bandwidth consumed by each application which runs on your system. With this software, you can share efficiently your internet connection between the application by limiting download and upload transfer rate. If you like, it is possible to schedule bandwidth limitations for a defined time interval and configure the download and authorized download transfer rate for each process. Moreover, bandwidth distribution can be configured in Nice graphs. NetLimiter can also create a transferred data quantity report which can be exported into HTML format.