序言
互联网上为Linux系统提供了许多开源的网路监控工具。比如,你可以借助iftop命令来检测网路带宽的消耗,使用netstat或ss命令来获取网路插口的统计信息linux系统,或则通过top命令来查看系统中正在运行的进程。
但是,假如你真正须要一个才能实时显示每位进程网路带宽使用情况的工具,这么NetHogs就是你应当寻觅的惟一选择。
NetHogs是哪些?

NetHogs是一个开源的命令行工具,功能类似于Linux系统中的top命令,它专门拿来监控每位进程或应用程序在Linux系统中实时使用的网路带宽。
NetHogs是一个精巧的网路流量监控工具。它不依照大多数工具那样按合同或子网来界定流量linux认证,而是将带宽根据进程进行分组。NetHogs无需加载特殊的内核模块。假如网路流量忽然高涨,你可以快速启动NetHogslinux应用网速监控,立刻查看是那个进程ID(PID)造成了流量的降低。这让你还能轻松辨识这些失控并猛然占用大量带宽的程序。
在本文中,你将了解到怎样在Unix/Linux系统上安装NetHogs工具,并借助它来实时监控每位进程的网路带宽使用情况。
安装NetHogs
NetHogs这一网路带宽监控工具适用于多种Linux操作系统。按照你所使用的Linux发行版,你可以通过以下任一方法来安装nethogs:
在RHEL、CentOS、RockyLinux和AlmaLinux上安装NetHogs为了安装nethogs,你须要先在基于RedHat的Linux发行版中启用EPEL源,此后执行以下yum命令来下载并安装nethogs软件包,具体步骤如下。
# yum install epel-release
# yum install nethogs
在FedoraLinux上,使用dnf命令,如图所示。
# dnf install nethogs
在Ubuntu、LinuxMint和Debian中安装NetHogs,请键入以下apt命令来安装nethogs软件包。
$ sudo apt install nethogs
按进程监控带宽

要运行nethogs实用程序linux应用网速监控,请在基于red-hat的系统下键入以下命令。
# nethogs
在基于Debian的Linux上,您必须具有root权限,因而请使用sudo命令运行,如图所示。
$ sudo nethogs
从里面的内容可以看出,发送和接收列展示了每位进程正在使用的流量大小。带宽的总发送和接收药量在界面顶部进行了汇总。您可以通过使用下文提及的交互式控件来对数据进行排序和调整次序。
NetHogs命令行参数
以下是nethogs的一些常用命令行参数。您可以使用’-d’参数来设置刷新频度,并通过指定’设备名称’来监控特定设备的带宽(默认设备是eth0)。
比如,倘若您想将刷新频度设置为5秒,您可以根据如下形式输入命令。
$ sudo nethogs -d 5
要仅监控特定设备(eth0)网路带宽,请使用命令as。
$ sudo nethogs eth0

要监控eth0和eth1插口的网路带宽,请键入以下命令。
$ sudo nethogs eth0 eth1
NetHogs的交互式控制以下是nethogs工具的一些实用交互式控制(鼠标快捷键)
要获取nethogs工具命令行选项的完整列表,你可以在终端中输入‘mannethogs‘或‘sudomannethogs‘来查看其指南页。
本文由mdnice多平台发布
