1. 概述
在Linux系统中,网络带宽的使用情况是非常重要的信息,特别对于服务器运维人员来说。Nethogs是一个能够按进程监控网络带宽使用情况的工具,在帮助我们了解网络使用情况的同时,帮助排查异常流量,优化网络性能,提高系统运行效率。
2. 安装Nethogs
2.1 安装依赖
在安装Nethogs之前,我们需要确保系统已安装以下依赖库:
sudo apt-get install libpcap-dev
sudo apt-get install libncurses5-dev
2.2 下载和编译
可以通过在Nethogs的官方GitHub页面上下载源代码进行编译安装:
git clone https://github.com/raboof/nethogs.git
cd nethogs
make
sudo make install
3. 使用Nethogs
3.1 查看网络带宽使用情况
使用Nethogs很简单,只需要在终端中执行以下命令:
sudo nethogs
Nethogs会显示当前所有进程的网络带宽使用情况:
PID USER PROGRAM DEV SENT RECEIVED
5814 root nethogs eth0 0.15 0.10 KB/sec
- - apache2 eth0 0.05 0.20 KB/sec
- 5555 chrome eth0 0.10 0.05 KB/sec
上述输出中列出了每个进程的进程ID、用户、进程名、网络设备、发送的数据量和接收的数据量。
3.2 进程过滤
你可以通过添加进程名称或ID对进程进行过滤,只显示感兴趣的进程。
sudo nethogs -p 5555
上述命令将只显示进程ID为5555的网络带宽使用情况。
3.3 刷新速率调整
Nethogs默认每秒刷新一次数据,你可以通过"--delay"参数调整刷新间隔,单位是秒。
sudo nethogs --delay 2
上述命令将每两秒刷新一次数据。
4. 结论
Nethogs是一款非常实用的工具,能够方便地按进程监控网络带宽使用情况。通过查看Nethogs的输出,我们可以及时发现异常流量,并定位到具体的进程。使用Nethogs可以帮助我们优化网络性能,提高系统运行效率。