Sometimes our customers will find that the server or VPS network is slow, and further find that a lot of bandwidth is occupied, some customers so far do not know how to do. Is there a simple way to figure out which program (or process) is taking up the bandwidth? Linux monitors the flow of small tools, such as Iftop, Iptraf, Ifstat, Darkstat, Bwm-ng, Vnstat, and so on, mostly statistics and monitoring network card traffic. The nethogs introduced today is a bit special and can monitor the network bandwidth usage of each process.
To install Nethogs on Ubuntu/debian:
$ sudo apt-get install Nethogs
To install Nethogs on Centos/rhel:
# yum Install Nethogs
Run Nethogs:
# Nethogs (Default monitoring eth0) # nethogs eth0 (need to be monitored when there are multiple NICs) # nethogs eth0 eth1 (can monitor multiple)
Monitor each process traffic with Nethogs under Linux