概述
网络上有大量可用于 Linux 操作系统的开源网络监控工具。但是,如果您正在寻找可以为您提供每个进程使用情况的网络带宽实时统计数据的工具,那么NetHogs就是您应该寻找的唯一实用程序。
NetHogs工具
1、什么是NetHogs?
NetHogs是一个开源命令行程序,用于监控 Linux 中每个进程或应用程序使用的实时网络流量带宽。NetHogs 是一个小型网络工具。它不像大多数工具那样按协议或子网分解流量,而是按进程对带宽进行分组。NetHogs 不依赖一个特殊的内核模块来加载。如果突然出现大量网络流量,您可以启动 NetHogs 并立即查看是哪个 PID 导致了这种情况。这可以很容易地识别已经疯狂并突然占用您的带宽的程序。
2、如何在 Linux 系统中安装 NetHogs
NetHogs可以在众多 Linux 操作系统安装。根据您正在运行的 Linux 发行版,选择合适的安装方式。
在 RHEL、CentOS、Rocky Linux 和 AlmaLinux 中安装 NetHogs
要安装nethogs,你需要基于 EPEL 存储库,然后运行以下yum 命令下载并安装 nethogs 包。
# yum install epel-release
# yum install nethogs
在 Ubuntu、Linux Mint 和 Debian 中安装 NetHogs
要安装 nethogs,请键入以下apt 命令来安装 nethogs 包。
$ sudo apt install nethogs
3、NetHogs 命令行选项
NetHogs 选项和用法:
- -d– 刷新率延迟。
- -h– 列出可用的命令用法。
- -p– 在混杂模式下嗅探(不推荐)。
- -t– 跟踪模式。
- -V– 显示版本信息。
以下是nethogs命令行选项。使用“ -d”添加刷新率和“设备名称”来监控特定的给定设备或设备带宽(默认为eth0)。
将5 秒设置为刷新率。
# nethogs -d 5
$ sudo nethogs -d 5
要仅监视特定设备 ( eth0 ) 的网络带宽。
# nethogs eth0
$ sudo nethogs eth0
要监控eth0和eth1接口的网络带宽。
# nethogs eth0 eth1
$ sudo nethogs eth0 eth1
4、NetHogs 交互式控件
以下是 nethogs 程序的一些有用的交互控件(键盘快捷键)。
- -m– 更改显示的带宽单位,如 KB/sec -> KB -> B-> MB。
- -r– 按相应流量的大小排序。
- -s– 按发送流量的大小排序。
- -q– 退出到 shell 提示符。
5、使用展示
在centos运行 nethogs 实用程序。
# nethogs
从上图中我们看到,发送和接收行显示了每个进程正在使用的流量。在底部计算发送和接收的总带宽使用量。您可以使用交互式控件来排序和更改顺序。