Linux网络命令:轻量级的、用户友好的、监视每个进程或应用程序网络带宽使用的工具nethogs详解
目录
一、概述
二、nethogs 的特点
1. 实时监控
2. 按进程展示
3. 简洁界面
4. 易于安装和使用
三、安装 nethogs
1、Ubuntu/Debian系统
2、CentOS/RHEL系统
3、Fedora系统
四、使用 nethogs
1、 基本用法
2、 指定网络接口
3、 按进程展示流量
4、 更新频率
5、参数与选项
6、获得帮助
五、示例
1、监控所有网络接口
2、监控特定网络接口
3、按进程展示流量,并每隔0.5秒更新一次
4、显示所有进程,并显示详细信息
六、输出解读
1、网络接口名称
2、进程信息
3、总计流量
七、总结
一、概述
nethogs 是一个轻量级的、用户友好的 Linux 命令行工具,用于监视和管理网络流量。它能够实时显示网络接口的带宽使用情况,并且可以按进程展示每个进程的网络流量使用情况,非常适合用于排查网络拥堵问题或监控网络流量。
二、nethogs 的特点
1. 实时监控
可以实时显示网络流量。
2. 按进程展示
能够区分每个进程的网络流量使用情况。
3. 简洁界面
使用文本界面展示信息,非常轻便。
4. 易于安装和使用
安装和使用都非常简单。
三、安装 nethogs
在大多数 Linux 发行版中,可以通过包管理器安装 nethogs。以下是一些常见发行版的安装命令:
1、Ubuntu/Debian系统
可以采用如下命令:
sudo apt-get update
sudo apt-get install nethogs
实际操作如下:
2、CentOS/RHEL系统
可以采用如下命令:
sudo yum install nethogs
3、Fedora系统
可以采用如下命令:
sudo dnf install nethogs
四、使用 nethogs
1、 基本用法
启动 nethogs 通常不需要任何参数,它会自动显示所有网络接口的流量信息:
Nethogs
操作如下所示:
2、 指定网络接口
如果想只监控某个特定的网络接口(如 eth0 或 wlan0),可以使用 -i 参数:
nethogs -i eth0
3、 按进程展示流量
nethogs 默认会按进程展示网络流量。可以看到每个进程的 PID、命令、发送(TX)和接收(RX)的流量。这些信息可以帮助识别哪些进程消耗了大量的网络带宽。
4、 更新频率
默认情况下,nethogs 每隔一秒更新一次流量信息。可以使用 -d参数自定义更新频率:
nethogs -d 0.5 每0.5秒更新一次
5、参数与选项
- -V:打印版本信息。
- -h:显示帮助信息。
- -b:以“bughunt”模式运行,并显示每个进程的网络使用情况和其他相关信息(隐式tracemode)。
- -d:指定刷新间隔的秒数,默认为1秒。
- -v:设置流量显示模式(0=KB/s,1=total KB,2=total B,3=total MB),默认为0。
- -c:设置更新次数,默认值为0(无限制)。
- -a:显示所有进程,包括僵尸进程。
- -t:启用追踪模式,记录每一次刷新的流量信息。
- -p:在混杂模式下监听流量(不推荐)。
- -s:按发送流量进行排序。
6、获得帮助
可以采用如下命令:
nethogs -h
实际操作如下:
五、示例
以下是一些使用 nethogs 的示例:
1、监控所有网络接口
nethogs
2、监控特定网络接口
nethogs -i eth0
3、按进程展示流量
按进程展示流量,并每隔0.5秒更新一次
nethogs -d 0.5
4、显示所有进程,并显示详细信息
nethogs -a
六、输出解读
nethogs 的输出通常包括以下部分:
1、网络接口名称
例如 eth0 或 wlan0。
2、进程信息
解释如下:
- PID:进程标识符。
- PROGRAM:进程的命令行。
- SENT:发送流量(Bytes/Second)。
- RECEIVED:接收流量(Bytes/Second)。
3、总计流量
TOTAL:每个网络接口的总发送和接收流量。
七、总结
nethogs 是一个非常实用的工具,特别适合在网络问题排查和监控时使用。通过它可以方便地查看每个进程的网络流量使用情况,帮助快速定位问题所在。
文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。