Most broadband users in the USA or Europe enjoy unlimited bandwidth. But not everyone is fortunate enough. In India, BSNL (the largest broadband provider of the country) offers various packages but most of them has bandwidth limitations. Once your bandwidth allocation is over, you have to pay more for additional usage. In such cases, it is useful to keep a record of how much bandwidth you are using. Here are some bandwidth monitors that comes handy to keep a tab on bandwidth usage.
FreeMeterFreeMeter is tiny standalone application that runs on .NET framework 2.0. It requires no installation. Once you start the program it shows graph containing the usage details. You can change the update interval.
It also offers a ping and trace-route utility. You can view records of monthly, daily or weekly bandwidth usage. So much in just 118KiB!
NetMeter has a much more pleasing interface and offers more features. It can even generate a projected bandwidth usage on monthly, daily or weekly basis. You can specify which networks to track and which not to. This is useful if you are connected to several networks.
iTrafficiTraffic is yet another application good at monitoring bandwidth usage. Apart from the graph showing network traffic, iTraffic also lets you select specific interfaces to monitor. You can even select IP addresses to ignore network traffic. (It uses WinPCap to do so.)
BitMeterOS is a cross platform bandwidth monitoring tool written in C. It can monitor or ignore specific networks only. You can also use it from commandline. BitMeter can be run as a Windows service, i.e. it runs in the background once your system is up. It also offers an audio notification every time a certain amount (to be fixed by the user) of data is transferred (uploaded or downloaded).
vnStat is a commandline-based bandwidth monitoring tool which runs on Linux and BSD platforms. In ubuntu you can install it by:
sudo apt-get install vnstatOnce it is installed, just type
vnstatto view traffic logs. vnStat can monitor specific networks only and it creates a separate database for each network interface. You can even view the logs in your browser. This post has detailed instructions about how to do the same.