当前位置: 首页 > news >正文

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 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。



http://www.mrgr.cn/news/52404.html

相关文章:

  • C++【内存管理】(超详细讲解C++内存管理以及new与delete的使用和原理)
  • 【DDPG】DDPG的离散实现(含代码)
  • Android Framework AMS(04)startActivity分析-1(am启动到ActivityThread启动)
  • 点评项目-9-秒杀业务(加锁)、redis分布式锁
  • 联众优车积极应对二手车市场挑战,在变化的市场抓住发展机遇
  • 从零开始的LeetCode刷题日记:515.在每个树行中找最大值
  • mac 录屏(视频+内外部声音)
  • 【建议收藏】两万字总结Git的60个常用操作
  • PCL 点云配准 KD-ICP算法(精配准)
  • LVGL代码移植(裸机+FreeRTOS操作系统+内部SRAM+外部SRAM+内存管理算法+编译错误以及现象显示不正常)
  • 18. 位运算
  • torch-npu的配置+yolo
  • 十月编程语言排行榜~
  • 【数据结构】之链表详解
  • 【AscendC】算子调用API的对齐问题
  • 下面四款2024年首推的免费的录屏工具,哪个是你的首选??
  • 【HuggingFace 如何上传数据集 (2) 】国内网络-稳定上传图片、文本等各种格式的数据
  • 【Qt】信号和槽——信号和槽的概念、信号和槽的使用、信号和槽的优缺点、自定义信号和槽、信号和槽的断开
  • 群晖前面加了雷池社区版,安装失败,然后无法识别出用户真实访问IP
  • C++ IO多路复用 poll模型