Linux |Nethogs 监控网络使用情况

简介: Linux |Nethogs 监控网络使用情况

引言

互联网上为 Linux 系统提供了许多开源的网络监控工具。例如,你可以利用 iftop 命令来监测网络带宽的消耗,使用 netstat 或 ss 命令来获取网络接口的统计信息,或者通过 top 命令来查看系统中正在运行的进程。

然而,如果你真正需要一个能够实时显示每个进程网络带宽使用情况的工具,那么 NetHogs 就是你应该寻找的唯一选择。

NetHogs 是什么?

NetHogs 是一个开源的命令行工具,功能类似于 Linux 系统中的 top 命令,它专门用来监控每个进程或应用程序在 Linux 系统中实时使用的网络带宽。

NetHogs 是一个小巧的网络流量监控工具。它不按照大多数工具那样按协议或子网来划分流量,而是将带宽按照进程进行分组。NetHogs 无需加载特殊的内核模块。如果网络流量突然激增,你可以快速启动 NetHogs,立即查看是哪个进程 ID(PID)导致了流量的增加。这让你能够轻松识别那些失控并突然占用大量带宽的程序。

在本文中,你将了解到如何在 Unix/Linux 系统上安装 NetHogs 工具,并利用它来实时监控每个进程的网络带宽使用情况。

安装 NetHogs

NetHogs 这一网络带宽监控工具适用于多种 Linux 操作系统。根据你所使用的 Linux 发行版,你可以通过以下任一方法来安装 nethogs:

在 RHEL、CentOS、Rocky Linux 和 AlmaLinux 上安装 NetHogs 为了安装 nethogs,你需要先在基于 RedHat 的 Linux 发行版中启用 EPEL 源,随后执行以下 yum 命令来下载并安装 nethogs 软件包,具体步骤如下。

# yum install epel-release
# yum install nethogs

在 Fedora Linux 上,使用 dnf 命令,如图所示。

# dnf install nethogs

在 Ubuntu、Linux Mint 和 Debian 中安装 NetHogs,请键入以下 apt 命令来安装 nethogs 软件包。

$ sudo apt install nethogs

按进程监控带宽

要运行 nethogs 实用程序,请在基于 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 的选项和使用方法

    • -d 参数用于设置刷新率的延迟时间。
    • -h 参数用于列出所有可用命令的使用方法。
    • -p 参数用于开启混杂模式进行嗅探(不推荐使用)。
    • -t 参数用于开启追踪模式。
    • -V 参数用于显示软件的版本信息。
  • NetHogs 的交互式控制 以下是 nethogs 工具的一些实用交互式控制(键盘快捷键)

    • -m 参数用于更改带宽显示的单位,比如从 KB/sec 切换到 KB、B 或 MB。
    • -r 参数用于按相应流量的大小进行排序。
    • -s 参数用于按发送流量的大小进行排序。
    • -q 参数用于退出程序并返回到命令行提示符。

要获取 nethogs 工具命令行选项的完整列表,你可以在终端中输入 ‘man nethogs‘ 或 ‘sudo man nethogs‘ 来查看其手册页。

相关文章
|
4月前
|
运维 监控 算法
解读 C++ 助力的局域网监控电脑网络连接算法
本文探讨了使用C++语言实现局域网监控电脑中网络连接监控的算法。通过将局域网的拓扑结构建模为图(Graph)数据结构,每台电脑作为顶点,网络连接作为边,可高效管理与监控动态变化的网络连接。文章展示了基于深度优先搜索(DFS)的连通性检测算法,用于判断两节点间是否存在路径,助力故障排查与流量优化。C++的高效性能结合图算法,为保障网络秩序与信息安全提供了坚实基础,未来可进一步优化以应对无线网络等新挑战。
|
2月前
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
88 18
|
2月前
|
监控 安全 Linux
Arista CloudVision 2025.1 - 多云和数据中心网络自动化、监控和分析
Arista CloudVision 2025.1 - 多云和数据中心网络自动化、监控和分析
77 2
Arista CloudVision 2025.1 - 多云和数据中心网络自动化、监控和分析
|
2月前
|
Linux 数据安全/隐私保护
使用Linux命令行接入无线网络Wi-Fi的示例。
现在,你已经使用命令行成功地连接到 Wi-Fi 网络了。这两个示例涵盖了用 `nmcli` 和 `wpa_supplicant` 连接无线网络的常见场景,让你能够不依赖图形化界面来完成这个任务。在日常使用中熟练掌握这些基本操作能增强你对 Linux 系统的理解,帮助你更有效地处理各种问题。
90 12
|
2月前
|
运维 监控 中间件
Linux运维笔记 - 如何使用WGCLOUD监控交换机的流量
WGCLOUD是一款开源免费的通用主机监控工具,安装使用都非常简单,它可以监控主机、服务器的cpu、内存、磁盘、流量等数据,也可以监控数据库、中间件、网络设备
|
2月前
|
安全 Ubuntu Linux
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
106 0
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
|
4月前
|
Ubuntu Linux
Linux系统管理:服务器时间与网络时间同步技巧。
以上就是在Linux服务器上设置时间同步的方式。然而,要正确运用这些知识,需要理解其背后的工作原理:服务器根据网络中的其他机器的时间进行校对,逐步地精确自己的系统时间,就像一只犹豫不决的啮齿动物,通过观察其他啮齿动物的行为,逐渐确定自己的行为逻辑,既简单,又有趣。最后希望这个过程既能给你带来乐趣,也能提高你作为系统管理员的专业素养。
742 20
|
4月前
|
JSON 运维 Ubuntu
Linux下如何使用Curl进行网络请求
希望这篇文章能帮助您在Linux下更好地使用Curl进行网络请求。如有疑问,请随时提问!
205 10
|
缓存 运维 监控
Linux系统监控利器:探索常用命令及数据保存技巧
Linux系统监控利器:探索常用命令及数据保存技巧
141 4
Linux系统监控利器:探索常用命令及数据保存技巧
|
存储 监控 Unix
Linux-系统监控系统常用命令
Linux-系统监控系统常用命令
196 0