Linux – 使用 nethogs 监控网络流量
NetHogs 类似于 Linux top 命令,它是一个开源命令行程序,用于监控 Linux 中的网络流量。但是您是否曾经想注意系统中的哪个应用程序正在占用您的带宽,那么 Nethogs 是不错的选择之一。 Nethogs 将帮助您找出 PID 占用的带宽,因为 Nethogs 按进程对带宽进行分组,而不是按协议或每个子网分解流量。 .如果您想确定 Linux 系统中的哪个程序占用更多带宽,这是一个很好的选择。
在基于 Debian 的 Linux 中安装 nethogs:
在安装 nethogs 之前,您需要在基于 Debian 的机器(例如 Kali Linux)上安装 libncurses5-dev 和 libpcap0.8-dev,因为 Nethogs 依赖于 ncurses 用于基于文本的界面,而 libpcap 依赖于用户级数据包捕获。
sudo apt-get install libncurses5-dev libpcap0.8-dev
现在我们必须通过键入来安装 nethogs
sudo apt-get install nethogs
如何在基于 Debian 的发行版中使用 nethogs:
安装 Nethogs 后,如果您已经是 root 用户,我们必须键入 sudo nethogs 或普通的 nethogs,因为没有 root 权限就无法工作。
sudo nethogs
输出:
所以我们可以看到上面的截图清楚地显示了正在消耗我的网络带宽的程序。从上面的截图我们可以很容易地理解,nethogs 向我们显示了有关当前正在使用带宽的程序的进程 id 的详细信息,正在消耗该带宽的程序的名称,正在监视的设备,发送数据的详细信息,收到的数据详细信息和所有总数。
NetHogs 命令行选项:
-h:显示可用的命令用法。
-V: -打印版本信息。
-d:刷新率延迟。
您可以通过键入以下命令将 3 秒设置为刷新率:-
您还可以通过键入以下命令来监控特定设备 (wlan0) 或多个网络(wlan0 和 pan1)的带宽:
-p:在混杂模式下嗅探(不推荐)。
它将帮助您在混杂模式下进行嗅探,但根据 nethog 的手册页,不建议这样做,但您可以通过键入以下命令来使用它:
-t:跟踪模式
跟踪模式将一一输出连接,要使用跟踪模式,您必须给出以下命令:
有关更多信息,您可以通过键入 man nethogs 查看 nethogs 手册,它会给出如下输出:
NetHogs 交互式控件: